标题:VB中怎样将外部数据(如:*.txt,excel)导入控件text1中做查询条件!
只看楼主
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
我把获取路径和文件名做好了,Text1.Text = 获取路径和文件名了

怎么把下面的。"f:\d.txt" 用 Text1.Text代替吖
Open "f:\d.txt" For Input As #1
RichTextBox1.Text = StrConv(InputB$(LOF(1), 1), vbUnicode)
Close #1
2012-11-03 13:14
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
Open " + Text1.Text + " For Input As #1
     RichTextBox2.Text = StrConv(InputB$(LOF(1), 1), vbUnicode)
Close #1

这样不行吗?
2012-11-03 13:16
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
Dim ePath As String, M As Integer
 Dim eName As String, N As Integer
CommonDialog1.Filter = "文本文件(*.txt)|*.txt|inp文件(*.inp)|*.inp|所有文件(*.*)|*.*"
  CommonDialog1.ShowOpen
  If CommonDialog1.FileName = "" Then Exit Sub
  ePath = Left(CommonDialog1.FileName, InStr(1, CommonDialog1.FileName, CommonDialog1.FileTitle) - 1)  'ePath 获取文件的路径
  eName = CommonDialog1.FileTitle   'eName 获取文件名字
  Text1.Text = CommonDialog1.FileName
2012-11-03 13:17
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:0 
Open Text1.Text For Input As #1

无知
2012-11-03 13:19
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
哦,是这样的语法吖。 我还加了个“+”号
2012-11-03 13:28
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
老师,您好!,现在想跟您学习下,如何 用数组循环 依次逐行读取文本文件中的内容赋值给一个变量 呢?
2012-11-03 14:00
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
Dim Str() As String '声明一个字符型数组
    Dim I As Long '声明一个长整型变量,下面读文件用到
   
    Open Text1.Text For Input As #1 '打开文件
   
    Do While Not EOF(1) '判断是否到了文件结尾
        ReDim Preserve Str(I) '给数组分配空间,
        
        Line Input #1, Str(I) '读取一行放入数组变量中
        
        I = I + 1 '判断读了多少行,再给数组分配空间
  MsgBox Str(I) 
  Loop '循环
   
    Close #1 '关闭文件

------------------
红色行下标越界! 求老师回答下吧 不知道哪里错了。

[ 本帖最后由 豆豆17373 于 2012-11-3 15:09 编辑 ]
2012-11-03 15:06
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
VB中读取文本内容用MsgBox显示 
2012-11-03 15:32
豆豆17373
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-11-2
得分:0 
dim strLine as string
open Text1.text for input as #1

while not eof(1)

line input #1,strLine

msgbox strLine '显示每行

wend

close #1
2012-11-03 21:05
Artless
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:4211
专家分:28888
注 册:2009-4-8
得分:0 
以下是引用豆豆17373在2012-11-3 15:06:41的发言:

Dim Str() As String '声明一个字符型数组
    Dim I As Long '声明一个长整型变量,下面读文件用到
   
    Open Text1.Text For Input As #1 '打开文件
   
    Do While Not EOF(1) '判断是否到了文件结尾
        ReDim Preserve Str(I) '给数组分配空间,
        
        Line Input #1, Str(I) '读取一行放入数组变量中
        
        I = I + 1 '判断读了多少行,再给数组分配空间
  MsgBox Str(I) 
  Loop '循环
   
    Close #1 '关闭文件

------------------
红色行下标越界! 求老师回答下吧 不知道哪里错了。

   MsgBox Str(I) 
   I = I + 1 '判断读了多少行,再给数组分配空间

无知
2012-11-04 13:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385687-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.365218 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved