台灣最大程式設計社群網站
線上人數
628
 
會員總數:244390
討論主題:188629
歡迎您免費加入會員
討論區列表 >> ACCESS >> insert into字串到其他資料表
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
insert into字串到其他資料表
價值 : 10 QP  點閱數:118 回應數:9

樓主

棠棠
門外漢
0 22
246 30
發送站內信

各位大大好:
我寫了一行
DoCmd.RunSQL "INSERT INTO [A] ([a],[b]) VALUES (COMBO1,COMBO2)"
要插入資料表A中的a.b欄位

combo1是純數字,所以OK
combo2是從另一資料表C中的欄位中選取出來的"字串",
比如combo2裡面有"甲""乙""丙"
那我希望呈現在資料表A中的也是"甲""乙""丙"
但實際上呈現出來的卻是1、2、3
請問我該怎麼修改呢???


搜尋相關Tags的文章: [ INSERT INTO ] ,
本篇文章發表於2019-05-13 19:13
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
甲乙丙 那有可能變 1 2 3
本篇文章回覆於2019-05-13 21:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

P陳
檢舉此回應

改這樣 試試看吧

DoCmd.RunSQL "INSERT INTO [A] ([a],[b]) VALUES (" & COMBO1 & ",'" & COMBO2 & "')"
本篇文章回覆於2019-05-13 23:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

棠棠
檢舉此回應
P陳大大您好:
甲乙丙會顯示123的可能原因,我想是因為甲乙丙在資料表C中前面是有自動編號的
1 甲
2 乙
3 丙
所以我從其他資料表中讀取時,ACCESS可能取得"值"是序號值,取不著字串
我有常識陳大您改為" & COMBO1 & "
但選擇甲,他讀到的值還是1...>"<



本篇文章回覆於2019-05-14 11:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

roar
檢舉此回應
請參考:https://access-programmers.co.uk/forums/showthread.php?t=131495
如果甲、乙、丙放在column2 可以用Me.YourComboBoxNameHere.Column(1)取資料,由column位置由0開始算。
本篇文章回覆於2019-05-14 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

P陳
檢舉此回應
1.roar 的是正解

2.如果還是試不出來,請將您這段的程式完整的PO上來
Combo1 是數字取得1是正常的
您是COMBO2 有問題

3.但選擇甲,他讀到的值還是1...>"< <--- 您的意思是 COMBO2 的值是1嗎?

4.沒看到程式只能隔空猜猜看而已



本篇文章回覆於2019-05-14 21:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

棠棠
檢舉此回應
附上檔案請大大們幫忙QQ
http://www.funp.net/899047
本篇文章回覆於2019-05-15 10:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

roar
檢舉此回應
1.資料表間要作關連,主索引要變更為文字
2.combobox要設定結合欄位及資料來源
commandbutton 修改了一下如下。
DoCmd.RunSQL "INSERT INTO [資料表A] ([日期],[品項],[數量]) VALUES ('" & Forms("表單A").Text7.Value & "','" & Forms("表單A").Combo5.Value & "','" & Forms("表單A").Text9.Value & "')"
Me.Text7 = ""
Me.Text9 = ""
Me.Combo5 = ""
程式修改後如下
https://drive.google.com/open?id=1qjKViVNcmkOXVLUxCMfJrkM0z99bpVy8
本篇文章回覆於2019-05-15 13:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

棠棠
檢舉此回應
謝謝ROAR大協助優化,我終於知道我錯在哪了,錯得地方好像有點蠢 沒設定欄位 哈哈XDDD
本篇文章回覆於2019-05-15 14:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

P陳
檢舉此回應
對不起找個碴一下

2.combobox要設定結合欄位及資料來源
commandbutton 修改了一下如下。
DoCmd.RunSQL "INSERT INTO [資料表A] ([日期],[品項],[數量]) VALUES ('" & Forms("表單A").Text7.Value & "','" & Forms("表單A").Combo5.Value & "','" & Forms("表單A").Text9.Value & "')"

Me.Text7 = "" <--- 好像應該是 Forms("表單A").Text7.Value =""
Me.Text9 = "" <--- 好像應該是 Forms("表單A").Text9.Value =""

本篇文章回覆於2019-05-15 20:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.