Grid แสดงข้อมูล

   
จะมีวิธีการนำข้อมูล ใน database มาแสดง ใน grid
โดย การเลือก จาก grid1 ไปใว้ที่ grid2 อย่างไร
โดยค่อย grid2 จะค่อยๆ เพิ่มทีละ record ตามที่ เลือก
มาจาก grid1 ขอบคุณครับ
bert
9 ธ.ค. 46 เวลา 12:04:47 น. --> 203.113.44.9, 1
   
   
grid1 อาจจะเป็น cursor จาก select,หรือจะเป็น dbf ก็ได้
แต่grid2 ต้องกำหนด dbf ที่สามารถเพิ่มข้อมูลได้

*สมมุติว่าคุณเลือกข้อมูลจาก Grid1โดยการคลิกไปที่ Grid1.Column1.text1
ที่ grid1.Column1.text1 Event-Click
คุณก็ไปใส่บรรทัดคำสั่ง insert ข้อมูลลง grid2

ตย.
สมมุติว่า
dbf1 คือ data ในgrid1
dbf2 คือ data ในgrid2
*---------------------------------------
INSERT INTO dbf2(code,name,qty) VALUE(dbf1.code,dbf1.name,dbf1.qty)

Thisform.grid2.REFRESH
*----------------------------
<..>
10 ธ.ค. 46 เวลา 11:34:52 น. --> 169.210.28.197,
  
   
ขอบคุณมากนะครับ
ทำได้แล้วครับ

ขอเพิ่มเติมอีกหน่อย แลเวถ้าจะลบ ข้อมูล ใน grid2 ทีละ reccord ละครับ
ใช้ คำสั่ง อย่างไรครับ
bert
11 ธ.ค. 46 เวลา 11:17:32 น. --> 203.113.44.9, w
  
   
จะลบแบบไหนหล่ะ?
-คลิ้กปุ๊บ ลบปั๊บ เขียน code ใน envent ???.text1.Click
-ดับเบิ้ลคลิ๊ก ปุ๊บ ลบปั๊บ เขียน code ใน envent ???.text1.DbClick
**************
DELETE
Thisform.grid2.refresh
*****************
-คลิ๊กเลือกหลายๆรายการที่จะลบก่อน แล้วมีปุ่ม command button ไว้ให้คลิกลบทีเดียว
เพิ่มfield(เช่น flag,c,1) สำหรับเก็บสถานะการเลือก โดยถ้ามีการคลิก ก็
Event-Click
IF flag = ' '
replace flag with '*'
ELSE
replace flag with ' '
ENDIF

ที่ปุ่ม Command Button ลบ
SELECT DBF2
delete for flag='*'
Thisform.grid2.refresh
*---------------------
สำหรับไฟล์ dbf2 ใน grid2 จะต้องให้ซ่อนรายการที่ลบไปแล้ว
-ให้ set Properties Filter=!DELETE() ด้วย
หรือ
-ที่ main.prg
SET DELETE ON
Arsenal
11 ธ.ค. 46 เวลา 12:07:36 น. --> 203.170.155.240
  
   
ok. ครับ ลบไดแล้ว

ขอเพิ่มอีกข้อครับ serch ข้อมูลใน grid1 โดยป้อนข้อมูลที่ textbox แล้วให้ index ใน grid ชี้ตรงกับข้อมูลใน textbox ครับ จะต้องทำอย่างไรบ้างครับ
ขอบคุณอีกครั้งครับ
bert
11 ธ.ค. 46 เวลา 13:10:22 น. --> 203.113.44.9, w
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :