關于查詢后修改GRID記錄問題﹐請大家幫忙提提意見﹗
現有一表sao001.dbf
po_no model case_no month sale_month products
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
01000001_OM 05-468 4-S79719F 04/2001 04/2001 4
01000010_OM 05-468B 4-S96354F 04/2001 04/2001 PCB
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
01000031_OI 07-354 4-S66871F 04/2001 04/2001 4
01000031_OI 11-739 4-S76337F 04/2001 04/2001 4
01000031_OI 07-405 4-S79972F 04/2001 04/2001 4
01000031_OI 10-545 4-S90135F 04/2001 04/2001 4
01000031_OI 08-421 4-S90844F 04/2001 04/2001 4
01000031_OI 11-807 4-S93533F 04/2001 04/2001 4
01000073_OH 11-193 4-S18523Z 04/2001 04/2001 4
01000073_OH 07-153 4-S21532Z 04/2001 04/2001 4
01000073_OH 10-431 4-S56484IT 04/2001 04/2001 4
01000073_OH 10-431 4-S56484IT 04/2001 04/2001 4
01000073_OH 10-431 4-S56484IT 04/2001 04/2001 4
現建立一表單﹐grid控件顯示該表數据內容。
輸入一個PO_NO號﹐點查詢顯示該PO_NO下所有的case_no,model,month,sale_month,products
舉例﹕如輸入po_no﹕01000001_OM 查詢結果為
grid1
po_no model case_no month sale_month products
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
01000001_OM 05-468 4-S79719F 04/2001 04/2001 4
01000010_OM 05-468B 4-S96354F 04/2001 04/2001 PCB
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96354F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
01000001_OM 05-468 4-S96362F 04/2001 04/2001 4
怎樣在grid1里面修改sale_month欄位值第一筆記錄后﹐該po_no下的其他記錄也改變為修改的值。
如改動01000001_OM 05-468 4-S96354F 04/2001 05/2001 4
則其它記錄的sale_month自動變為05/2001
請高手指點﹗
謝字﹗
问题点数:60、回复次数:3Top
1 楼JohnShen(因果网)回复于 2004-09-01 19:27:30 得分 15
用不着这样改,从用户的角度来讲,容易造成困惑,你应该单独设计一个按钮或是文本框,让用户在那儿修改sale-month的值
当然你实在要这样改,也是可以实现的,在表格的sale_month列中有一个textbox控件,你可以在它的InteractiveChange事件中编程实现。Top
2 楼cdbqss1(胖胖)回复于 2004-09-01 22:16:11 得分 10
同意JohnShen(因果网) ,用文本框输入一个sale-month的值,在其InteractiveChange、lostfocus等事件中得到查询结果,并与grid1绑定Top
3 楼apple_8180(十豆三)回复于 2004-09-02 09:36:32 得分 35
1、把Grid的ColumnCount的值设为6(因为你有六个字段)
2、然后在Grid的Column4的Text1的Valid事件的加代码:
BL_1=Po_no
BL_2=sale_month
REPLACE ALL sale_month WITH BL_2 FOR po_no=BL_1
go topTop




