在线急等!大家帮忙!

bluesanke 2003-05-26 01:28:46
两个窗口,form1和form2根据form1的text框中的数据,查询form2中对应的一条记录而且,form2中的每个text自动接受对应数据!求这段代码
...全文
8 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hideakiwang 2003-05-26
想问问,为什么要用两个FORM。你这样的功能完全可以在同一个FORM中实现,同时如真的想要递交一个参数,也可以用INPUT()实现。真的没必要。
回复
bluesanke 2003-05-26
晴明大哥你理解错了,form1中的text是这个表的编号,是肯定有的,现在要同过form1里的编号,把form2中的这条记录调出,而且form2中的个text准确的接受
回复
道素 2003-05-26
做一个公用变量保存form1的text框中的数据
然后form2更据这个值查询
回复
qingming81 2003-05-26
'在form2中,查到N条记录后,给各文本框赋值:
with rs
.movefirst
text1.text=.fields("ID")
text2.text=.fields("IDvalue")
end with
回复
qingming81 2003-05-26
' 下面给一个示例代码:Form2中放一个datagrid1
'先定义全局变量
option explicit
public ltext as string '标志要查找人文本
public conn as ADODB.connection
public rs as ADODB.recordset

在form1中
ltext = trim$(text1.text)

在Form2中
dim strSQL as string
set conn = new ADODB.connection
set rs = new ADODB.recordset

strSQL = app.path & "A.mdb"
strSQL = Replace(strSQL, "\\", "\")

With conn
If .State = 1 Then
.Close
End If
.CursorLocation = adUseClient
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & strSQL
.Open
End With

With rs
.Open "SELECT Id, IDvalue FROM Table1 WHERE IDvalue = '" & ltext & "' ORDER BY Id;", conn, adOpenStatic, adLockOptimistic
if .BOF and .EOF then
N=0
msgbox "没有查到任何记录!"
exit sub
end if
.movefirst
.movelast
N=.recordcount
msgbox "查到" & N & "条记录!"
End With

'退出时
rs.close
conn.close
set rs =nothing
set conn=nothing
回复
qingming81 2003-05-26
这个最好使用ADODB对象来操作,如果象楼主写的那样,每次都去更动一次ADODC1的查询语句,那是绝对不行的。
回复
bluesanke 2003-05-26
给点代码,谢谢
回复
liuyun2003 2003-05-26
提前将FORM2中TEXT和ADODC中的列进行绑定,然后查询数据,刷新。如果使用的不是ADO控件,而是ADO对象的话,可以自己编写代码给TEXT赋值。这时,你可以建立一个TEXT控件的数组,利用循环赋值。
回复
bluesanke 2003-05-26
Private Sub Command5_Click()
With form2
.Show
.Move 0, 0
.txtBH.Text = xzgl_gwyscld.Text5.Text
.Adodc1.RecordSource = "select * form XZ_XZGL_QSYSCLD where XXQ_BH='" & Trim(.txtBH) & "'"
End With
End Sub
自己写的大家看看查询语句怎么改才能实现?
回复
相关推荐
发帖

1187

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2003-05-26 01:28
社区公告
暂无公告