English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我的資料表結構是這樣的
datamatrix:
spid, chcode, value
001, 0001, yes
001, 0005, yes
001, 0281, yes
002, 0003, yes
...

我想設計一個表單,可以顯示datamatrix裡的資料
用下拉式選單挑選出spid (ex. 001)
表單中有依不同的chcode的核取方塊(check0001~check0281)
依datamatrix資料表中的資料,spid=001有三筆資料,chcode分別為0001, 0005, 0281,想要enable對應的核取方塊
請問這要怎麼寫?
感恩啊~~~

2007-02-01 06:27:12 · 2 個解答 · 發問者 Yeachen 4 in 電腦與網際網路 程式設計

謝謝先
關於(一)有點不懂
可是要怎樣讀取資料表(datamatrix)裡的資料?

2007-02-01 08:48:54 · update #1

很感謝你的幫忙!現在在這裡出了問題
Private Sub Form_Current()
Dim s As String
Set s = Me!CN.Column(1)
 ^^^^^^^ 錯誤訊息說這裡需要物件
For T = 1 To 281
...
還要再麻煩你了,謝謝

2007-02-01 12:59:47 · update #2

怎麼試都還是有問題
我的原始設計是當combobox(CN)選到的spid, 能以此為準則篩出datamatrix裡的資料 [select spid, chcode from datamatrix where spid=[CN].value]
以上面的例子來說,就是會出現(001, 0001)(001, 0005)(001,0281)這三筆資料,而我要將表單中check001, check005, check0281這三各核取方塊打勾
pop的方法是單取一筆資料,如(001,0005)將check0005打勾
但,儘管如此,我還是沒有辦法看到打勾的方塊
還請各位幫幫忙

2007-02-13 11:30:12 · update #3

嗯,嗯
這個資料庫是用access連結另外一台mysql server
所以,我先把部分資料表格轉進檔案後再寄給你
謝謝喔
*^_^*

2007-02-13 12:19:41 · update #4

2 個解答

返向回答:
二:
在 (子單)oncurrent_
Dim s as string
s=me!下拉式選單.column(1)'沒有子母單
s=parent!下拉式選單.column(1)'有子母單

For t=1 to 281
IF right(me.controls("check" & format(t,"0000")),4)=S Then
me.controls("check" & format(t,"0000")).enable=true
else
me.controls("check" & format(t,"0000")).enable=false
end if
Next
一:有關表單資料來源設定直接使用查詢
在查詢相關欄位的準則輸入_
LIKE FORMS!表單名稱!下拉式選單 _表單指母表單
母表單_下拉式選單_afterupate_輸入_ me!子表單.requery
以上.下拉式選單必須是 spid, chcode 的結構.
希望有幫上忙!

2007-02-01 14:24:07 補充:
在表單設計檢視.由工具拖曳一個下拉式控制項 _假設 名稱 COMBO0
在 FORM LOAD 輸入下列:
With Me!Combo0
.RowSourceType = "Table/QUERY"

.RowSource = " SELECT spid, chcode FROM datamatrix ORDER BY spid;"

.ColumnCount = 2
.ColumnWidths = "2CM;2CM"
End With
PS:上段下拉式選單的名稱=此控制項名稱

2007-02-01 19:31:39 補充:
Private Sub Form_Current()
Dim s As String
Set s = Me!CN.Column(1)
 ^^^^^^^ 錯誤訊息說這裡需要物件

1: 確定下拉式控制項名稱 CN
2:如果是再子單設條件_更新為 parent!CN.column(1)
3:第一次回答就已經提到此問題.

2007-02-13 17:08:17 補充:
sorry!以下還是猜測性的答覆.
1:等於你要的資料是001_中已經確認的資料.
.RowSource = " SELECT spid, chcode FROM datamatrix where chcode= true ORDER BY spid;"
2:如果尚未解決.是否寄檔案過來.彼此研討.因我無法猜出你的作業模式.

2007-02-01 08:13:42 · answer #1 · answered by pop 7 · 0 0

1:使用查詢設計
2:在查詢設定準則.
3:利用此查詢作表單就好了!

2007-02-09 09:29:23 · answer #2 · answered by iam_1_001 5 · 0 0

fedest.com, questions and answers