請問大大要如何把dbgrid的值抓出來丟到變數裡 |
尚未結案
|
suzukiyamaru
一般會員 發表:18 回覆:8 積分:5 註冊:2003-06-09 發送簡訊給我 |
請問一下大大
當我用query把我所判別的資料判別出來時,丟在dbgrid中後
那我要如何在把在dbgrid中的值丟出來呢!(1)
假如我用query搜尋出來的值有織廠,染廠 ,刷毛廠
那我該如何把我抓出來的值丟到變數裡面呢!(2)
因為資料是橫的所以又不能用回圈呢
假如裡面有空值那我該如何讓我的變數知道那個是空值而不會再加入空值!!(3)
最後當我把值抓出來後
我想改變我的datasoure把datasoue指向連talbel的datasour
dbgrid1.DataSource:=datasource2;
但是我該如何把我變數中的值丟給改變後的
dbgrid1~~這邊應該是要用回圈寫吧!因為連table的資料是直的(4)
最後在對改變後的dbgrid進行編的動做!! 我用的是BDE資料庫是ACCESS 好困難唷想了好幾天了希望大大幫忙!!
|
ccchen
版主 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
無法完全清楚你的問題, 不過可以提供幾點供你參考 1. 取出DataSet內之值到變數中 (不是取Grid內之值, 由於DBGrid是和DataSet連在一起, 因此取DataSet之值即可
var v:Variant; begin v:=Query1['field1;field2...'];如此可用一個variant變數(array)就保持, query目前Record之所有欄位值(即使是Null) 2. 如果不用單一Varaint, 要用Loop也可以 For i:=0 to Query1.FieldCount-1 do begin 或 for i:=0 to DBGrid1.FieldCount-1 do begin3. 假設原 DBGrid.dataSource:=DataSource1 DataSource1.DataSet:=Query1 DataSource2.DataSet:=Query2你將DBGrid.datasource:=DataSource2 則DBGrid會顯示Query2之內容, 並不須將資料抄來抄去 如果要複製資料應在DataSet (Query)上進行, 而不是在Grid上, DBGrid只是用來直接顯示或編輯DataSet之資料 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |