VB程序员博客
02 7th, 2010
如下:如何用VB实现提取DCHNO对应的数据?如果回答得好,追加给分,第一次发帖!!!!
XXXX
ABCDEF1
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 4 0 2 NO 48 ON 516
3 545
576
593
631
2 0 0 2 NO 47 OFF 550
XXXX
ABCDEF2
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 14 0 2 NO 33 ON 519
3 543
562
566
573
576
611
615
623
2 2 0 2 NO 39 OFF 620
3
XXXX
ABCDEF3
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 3 0 2 NO 24 ON 517
541
557
592
595
599
606
2 0 0 2 NO 13 OFF 545
line input #文件号,字符串变量
读表?
一行一行读吧,然后用split(input," ")之类的分割
把空内容去掉,就得到你的数组了……
text文件是什么格式?
fixed,tabed/空格分的?
用 split ,很简单的,你要取哪个数?
谢谢大家都回答,我没说明我的目的,对不起;
是这样的,我要提取的是DCHNO对应下面的数字,其实用TXT打开是很规范的,不知道发上来怎么会变扭曲了。
比如:
DCHNO
541
557
592
592
592
谢谢大家
我发现你贴出来的文本内容本身就是错位的啊。
如果是“规范”的,提取数据很容易。
可不可以提供个实际样本来看一下呢?
如果文件比较大,可以只提供一部分数据。
不难
考到excel ,在数据拆分,用距离拆分就行
<
02 7th, 2010
如下:如何用VB实现提取DCHNO对应的数据?如果回答得好,追加给分,第一次发帖!!!!
XXXX
ABCDEF1
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 4 0 2 NO 48 ON 516
3 545
576
593
631
2 0 0 2 NO 47 OFF 550
XXXX
ABCDEF2
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 14 0 2 NO 33 ON 519
3 543
562
566
573
576
611
615
623
2 2 0 2 NO 39 OFF 620
3
XXXX
ABCDEF3
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 3 0 2 NO 24 ON 517
541
557
592
595
599
606
2 0 0 2 NO 13 OFF 545
line input #文件号,字符串变量
读表?
一行一行读吧,然后用split(input," ")之类的分割
把空内容去掉,就得到你的数组了……
text文件是什么格式?
fixed,tabed/空格分的?
用 split ,很简单的,你要取哪个数?
谢谢大家都回答,我没说明我的目的,对不起;
是这样的,我要提取的是DCHNO对应下面的数字,其实用TXT打开是很规范的,不知道发上来怎么会变扭曲了。
比如:
DCHNO
541
557
592
592
592
谢谢大家
我发现你贴出来的文本内容本身就是错位的啊。
如果是“规范”的,提取数据很容易。
可不可以提供个实际样本来看一下呢?
如果文件比较大,可以只提供一部分数据。
不难
考到excel ,在数据拆分,用距离拆分就行
<
02 7th, 2010
如下:如何用VB实现提取DCHNO对应的数据?如果回答得好,追加给分,第一次发帖!!!!
XXXX
ABCDEF1
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 4 0 2 NO 48 ON 516
3 545
576
593
631
2 0 0 2 NO 47 OFF 550
XXXX
ABCDEF2
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 14 0 2 NO 33 ON 519
3 543
562
566
573
576
611
615
623
2 2 0 2 NO 39 OFF 620
3
XXXX
ABCDEF3
CHGR SCTYPE SDCCH SDCCHAC TN CBCH HSN HOP DCHNO
0 3 0 2 NO 24 ON 517
541
557
592
595
599
606
2 0 0 2 NO 13 OFF 545
line input #文件号,字符串变量
读表?
一行一行读吧,然后用split(input," ")之类的分割
把空内容去掉,就得到你的数组了……
text文件是什么格式?
fixed,tabed/空格分的?
用 split ,很简单的,你要取哪个数?
谢谢大家都回答,我没说明我的目的,对不起;
是这样的,我要提取的是DCHNO对应下面的数字,其实用TXT打开是很规范的,不知道发上来怎么会变扭曲了。
比如:
DCHNO
541
557
592
592
592
谢谢大家
我发现你贴出来的文本内容本身就是错位的啊。
如果是“规范”的,提取数据很容易。
可不可以提供个实际样本来看一下呢?
如果文件比较大,可以只提供一部分数据。
不难
考到excel ,在数据拆分,用距离拆分就行
<
02 4th, 2010
比如有段sql语句
rs.open "select * form table1"
假如table1不存在怎么捕捉到这个错误而不是报错,比如得到不存在表的信息,msgbox "此数据表不存在"
openschema()这个方法可以知道数据库中有哪些表
好像只适合mdb
informix里
select count(㗯from systables where tabname = '…'
01 30th, 2010
请问MSHFlexGrid如何显示数据集指定列,例如
MSHFlexGrid的第x列显示Recordset.Fields(y)
请指教,谢谢
帮顶的? 改下sql。
我的意思是不改sql,直接设置MSHFlexGrid
是不是绑定的?
改sql很难么?
帮定多不方便啊 自己写吧
2种方法:
1、直接数据绑定,右键>属性,自己设置
2、未绑定,动态插入数据时指定表头和数据
<
继续求教,谢谢
MSHFlexGrid1.TextMatrix(某行, 某列) = Recordset.Fields("某字段名")
到罗马,本来有飞机的,一定要走去,随你。
01 17th, 2010
sql查询出来的结果,想写进access,但是提示出错:数据类型不匹配。
sql字段中的类型是float,access我是设置成数字类型的,那要设置成什么类型就正确了呢,或者用什么函数转换一下数据类型呢。谢谢
Access 设计表时,除了数据类型选“数字”,下面的字段大小还要选“单精度型”。
双精度型
money型
谢谢。
01 16th, 2010
Access数据库,a表中有字段b,b列的数据有像这样子的:
2009-1-3
2009-01-03
2009-10-25
2009/2/5
2009/02/05
2009/11/21
如何将这些字符型数据用SQL语句(select…from…)转成日期型的
小弟本来想用下面这帖中的方法来实现,无奈没成功,呵呵
http://topic.csdn.net/u/20100117/02/27e48d91-ab06-4519-835b-50f8a6858f65.html
<
01 12th, 2010
假如我想在程序中作一个设置对话框,那么这里设置的数值怎么才能保存起来供下次使用呢?
是否保存到注册表里?这个ms有难度,但我想可以的
还是保存到程序哪个文件里?
能具体讲讲哪个函数吗?
举个例子更好
01 12th, 2010
各位好,现在正在做一程序,vb和西门子plc,s7-300通讯的项目。上位机接受数据成功了 ,然后不知道发送数据应该如何写。协议是:上位机接受40字节。发送25字节。第一位起始位255,
具体代码如下
Private Sub MSComPLC_OnComm()
Dim buffer As Variant
Dim InString(0 To PLCRxCount - 1) As Byte
Dim i As Integer
Dim SupplyNum As Integer
Dim CheckInt As Integer
Dim CheckByte As Byte
Dim errTemp As Integer
' On Error GoTo Err
Select Case MSComPLC.CommEvent
'==================================================================
' 接收数据
'==================================================================
Case comEvReceive
MSComPLC.InputLen = 0
buffer = MSComPLC.Input
For i = 0 To PLCRxCount - 1
InString(i) = buffer(i)
Next i
'==================================================================
' 检查数据完整性/ 计算校验和
'==================================================================
CheckInt = 0
For i = 0 To PLCRxCount - 2
CheckInt = CheckInt + InString(i)
Next i
CheckByte = CheckInt Mod 256
'==================================================================
' 更新上纸台信息,并设置Refresh标志以便更新显示
'==================================================================
If (InString(0) = 255) And (CheckByte = InString(PLCRxCount - 1)) Then
'上纸台可以接受命令
If InString(1) And 1 Then
Supply(1).RightReady = True
Else
Supply(1).RightReady = False
End If
End Select
Exit Sub
Err:
LblError.Caption = "MsComPLC:" & Err.Description
Resume Next
End Sub
Private Sub TmPLC_Timer()
Dim OutString(0 To PLCTxCount - 1) As Byte
Dim CheckInt As Integer
Dim j As Integer
Dim i As Integer
Dim AndBit As Integer
' 特征字节
OutString(0) = 255
'自动发纸命令
AndBit = 1
For i = 1 To 3
If Supply(i).RightTransmit Then
OutString(1) = OutString(1) + AndBit
ElseIf Supply(i).LeftTransmit Then
OutString(1) = OutString(1) + AndBit * 2
End If
AndBit = AndBit * 4
Next i
AndBit = 1
For i = 4 To SUPPLY_NUMBER
If Supply(i).RightTransmit Then
OutString(2) = OutString(2) + AndBit
ElseIf Supply(i).LeftTransmit Then
OutString(2) = OutString(2) + AndBit * 2
End If
AndBit = AndBit * 4
Next i
' 急停与复位
AndBit = 1
For i = 1 To SUPPLY_NUMBER
If Supply(i).Stop Then OutString(3) = OutString(3) + AndBit
AndBit = AndBit * 2
Next i
'手动命令
For i = 1 To SUPPLY_NUMBER
If Supply(i).mode = MANUAL_MODE Then
OutString(3 + i) = Supply(i).Order
Else
OutString(3 + i) = 0
End If
Next i
'自动模式
AndBit = 1
For i = 1 To SUPPLY_NUMBER
If Supply(i).mode = AUTO Then OutString(10) = OutString(10) + AndBit
AndBit = AndBit * 2
Next i
'手动模式
AndBit = 1
For i = 1 To SUPPLY_NUMBER
If Supply(i).mode = MANUAL_MODE Then OutString(11) = OutString(11) + AndBit
AndBit = AndBit * 2
Next i
'故障模式
AndBit = 1
For i = 1 To SUPPLY_NUMBER
If Supply(i).mode = ERROR_MODE Then OutString(12) = OutString(12) + AndBit
AndBit = AndBit * 2
Next i
'故障恢复信号
AndBit = 1
For i = 1 To SUPPLY_NUMBER
If Supply(i).Reset Then OutString(13) = OutString(13) + AndBit
AndBit = AndBit * 2
Next i
' 校验字节,由计算确定
CheckInt = 0
For j = 0 To PLCTxCount - 2
CheckInt = CheckInt + OutString(j)
Next j
OutString(PLCTxCount - 1) = CheckInt Mod 256
Labout.Caption = ""
For i = 0 To PLCTxCount - 1
Labout.Caption = Labout.Caption + " " + CStr(OutString(i))
Next i
'==========================================================================
' 发送通讯字节内容
'==========================================================================
MSComPLC.InBufferCount = 0
MSComPLC.Output = OutString
End Sub
但是发送就是不通,是不是在timer里面写发送的代码啊?还请各位指教一下
谢谢,忘记timer设置了,总感觉哪里少点东西就是不知道如何写,多谢提醒。
12 25th, 2009
本地输入数据。然后点查询后提交数据给网站的服务器,(控件)接受他返回的数据然后显示出来,请问是用Inet控件好还是只用Webbrowser控件。还是两个结合起来好呀。
(注:根据输入的数据到相应的网站上查询,再接受返回的数据,并以网页形式显示)
如果两个结合起来用,那getchunk接受后的数据怎么以网页形式显示在webbrowser中,不会webbrowser解析HTML。
请大家给点思路,用哪个控件做呀
学习VB没多久,望各位牛人帮忙下
呵呵是啊