如何把另一個table內的幾個欄位值帶給dbgird |
答題得分者是:eaglewolf
|
monkeyhung
一般會員 發表:51 回覆:55 積分:21 註冊:2006-12-16 發送簡訊給我 |
各位大大可以幫小弟提點一下嗎?
<input type="image" src="http://delphi.ktop.com.tw/download/upload/4635f3f15ffb5_1.JPG" /><br /> 由於這一個dbgird是連接到詢價table的,而我現在就是想當user在按下「轉入」鈕時,會自動把請購table內的 請購單號、請購序號、品項代號、數量、單位、預定交貨日等欄位的值帶入到dbgird內 而在做dbgird做新增、修改、刪除時只會把dbgird內的所有欄位寫入到詢價的table裡(詢價table裡階建有dbgird所顯示的所有欄位) 而不會動到請購table,簡單的說,「轉入」的動作只是把請購table內的一些欄位帶給dbgird而已 另外想再請問一個就是,為何我在dbgird按「 」鈕做新增時,每新增一筆就會消失,並不會說可以讓user看到他有輸那些資料了 每次只能看到一筆而已 |
eaglewolf
資深會員 發表:4 回覆:268 積分:429 註冊:2006-07-06 發送簡訊給我 |
A1:
直接對dbgrid關聯的dataset 下insert指令 with 詢價表單 do begin Insert; FieldByName('請購單號').Value := 請購表單.FieldByName('請購單號').AsString; Post; end; A2: 要看你的SQL語法 是不是只有fetch一筆資料
------
先查HELP 再查GOOGLE 最後才發問 沒人有義務替你解答問題 在標題或文章中標明很急 並不會增加網友回答速度 Developing Tool: 1.Delphi 6 2.Visual Studio 2005 3.Visual Studio 2008 DBMS: MS-SQL |
bruce
中階會員 發表:19 回覆:121 積分:83 註冊:2002-04-16 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
要用 TDBGrid, 便應有 TDataSet (TQuery 或 TTable 等) 及 TDataSource 匹配.
當執行轉入時, 可用另一 TQuery 將資料由請購單選入, 再逐欄填入該 TDBGrid 之 TDataSet 中, TDBGrid 便會顯示. 若想要於 Key-In 畢能看到, 則須 Post 至該 TDataSet, 若用 Cancel, 當然 TDBGrid 便不會有資料顯示了. 若真不想存入臨時檔(TDataSet), 建議改用 TStringGrid 或直接用 TEdit, 則不需 Insert 與 Post, 也免用 TDataSet 與 TDataSource. |
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
要用 TDBGrid, 便應有 TDataSet (TQuery 或 TTable 等) 及 TDataSource 匹配.
當執行轉入時, 可用另一 TQuery 將資料由請購單選入, 再逐欄填入該 TDBGrid 之 TDataSet 中, TDBGrid 便會顯示. 若想要於 Key-In 畢能看到, 則須 Post 至該 TDataSet, 若用 Cancel, 當然 TDBGrid 便不會有資料顯示了. 若真不想存入臨時檔(TDataSet), 建議改用 TStringGrid 或直接用 TEdit, 則不需 Insert 與 Post, 也免用 TDataSet 與 TDataSource. 抱歉! 系統自動重複 Post 本文, 本人無權刪除, 請版主刪除.
編輯記錄
herbert2 重新編輯於 2007-05-02 00:06:20, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |