找回密码
 加入
搜索
查看: 1589|回复: 4

[系统综合] 將db資料庫欄位名select出後給checkbx做值的用法

  [复制链接]
发表于 2011-9-9 12:15:06 | 显示全部楼层 |阅读模式
請問大大:
小弟新學可否將db資料庫欄位名select出後給checkbx做值的用法
謝謝
发表于 2011-9-9 12:45:31 | 显示全部楼层
台湾有AU3论坛吗?兄弟说的这个真没听懂!
 楼主| 发表于 2011-9-9 13:37:43 | 显示全部楼层
代碼如下,將db資料庫欄位名稱如11,22,33,讀出再寫入多個checkbox的值,謝謝大大幫忙
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
 
$Form1 = GUICreate("test", 260, 280)
Dim $Checkbox[10]
$Checkbox[1] = GUICtrlCreateCheckbox("11", 50, 50, 25, 17)
$Checkbox[2] = GUICtrlCreateCheckbox("22", 120, 50)
$Checkbox[3] = GUICtrlCreateCheckbox("33", 190, 50)
$Button1 = GUICtrlCreateButton("確認", 50, 240, 170, 25, $WS_GROUP)

GUISetState()
 
While 1
        $nMsg = GUIGetMsg()
         Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
             EndSwitch
WEnd
发表于 2011-9-9 21:35:59 | 显示全部楼层
可以,将数据库的值读出来,yes或NO的设置$Checkbox的状态就可以了
发表于 2011-9-13 23:41:59 | 显示全部楼层
可以呀  ...你先連線資料庫....把資料庫欄位名讀出來...然後 寫入 就可以呀......

我寫個示意的程式邏輯  您參考看看
$conn = ObjCreate("ADODB.Connection")
$RS = ObjCreate("ADODB.Recordset")
$conn.Open ("driver={SQL Server};server=127.0.0.1;uid=sa;pwd=123;database=CHIComp");主機名IP127.0.0.1,UID=用戶,PWD=密碼,database=資料庫名   ※
$RS.ActiveConnection = $conn




$RS.open ("這裡放讀取欄位值的SQL 語法")
While (Not $RS.eof And Not $RS.bof);迴圈讀表

;讀取到的第一個 欄位的值 為.......$RS.Fields (0).value

$Checkbox[1] = GUICtrlCreateCheckbox($RS.Fields (0).value, 50, 50, 25, 17)
;這邊放 增加的CHECKBOX 的位置......當然 XY軸位置問題....要寫成變數  


        
    $RS.movenext;跳出迴圈
WEnd;結束迴圈讀表
$RS.close;關閉數據分表
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 01:44 , Processed in 0.071026 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表