อาจารย์ครับผมทดสอบใช้งานแบบอาจารย์
procedure TCarAddForm.cxButtonRecordClick(Sender: TObject);
begin//record
if MyQueryCarLog.State in ([dsInsert,dsEdit]) then
//MyQueryCarLog.fieldByName('car_log_id').AsInteger;
begin
//MyQueryCarLog.fieldByName('car_log_id').AsInteger;
MyQueryCarLog.fieldByName('car_log_id').AsInteger:=
GetSQLData('select get_serialnumber("car_log_id") as cc');
end;
MyQueryCarLog.Post;
ShowMessage('เพิ่มข้อมูลสำเร็จ');
Close;
end;
แต่ใช้งานไม่ได้ครับ โปรแกรมฟ้องว่า
[Pascal Error] CarAddUnit.pas(159): E2003 Undeclared identifier: 'GetSQLData'
[Pascal Fatal Error] TchmProject.dpr(15): F2063 Could not compile used unit 'CarAddUnit.pas'
แบบนี้ครับ
ต้องแก้ไขหรือเพิ่มเติมอะไรหรือเปล่าครับสร้างขึ้นมาเองไม่ได้ต่อยอดกับ Turbo HOSxP Application template ของอาจารย์นะครับ
GetSQLData เป็น function ที่ อ.ชัยพร สร้างขึ้นมาเช่นกัน ครับ เหมือน getserialnumber ครับ
ต้องขอโทษด้วยครับ ผมอ้างอิงจาก Turbo Hosxp Template ที่ได้อบรมจาก BMS
แต่ยังไงน่าจะมาอบรมสัก 1 Delphi ครับ เพราะ function ต่าง ๆ อีกมากที่ช่วยลดเวลาการทำงานลงไปครับ
*การอบรม Delphi ทำให้เราใช้ function เหล่านี้ ได้ และเสมือนว่าคุยภาษาโปรแกรมเดียวกันกับ อ.ชัยพร และ HOsxP ครับ อีกอย่างทำผลงานออกมาได้รวดเร็วครับ
ถึงว่า... ผมมันยุคโบราณครับ เคยใช้แต่ delphi 5 เพราะไม่มีตังซื้อ ขอบคุณ อ.ชัยพรครับที่บอก ไว้ถ้ามีแรง จะไปอบรม delphi ด้วยครับ
คิดว่าโครงสร้างชุดคำสั่งคงไม่ต่างกันผมเองไม่มีตังซื้อเช่นกัน
แต่มีสำหรับชุดทดลองให้ท่านโหลดมาทบทวน