Arsip: dari pake query mo dijadi pake ADOQuery qo error y

more 15 years ago
fafa
saya dapat dari buku tentang report buat pertanggal
nih sourecodenya
procedure TfrmCetakJualPerBarang.btPreviewClick(Sender: TObject);
var PTgAwal, PTgAkhir : TDateTime;
begin
//jika tanggal kosong, anggap dari awal sampai akhir
if length(edTgAwal.Text)=0 then edTgAwal.Text:='01-01-1900';
if length(edTgAkhir.Text)=0 then edTgAkhir.Text:='01-01-2999';
//cek input tanggal
try
begin
PTgAwal:=StrToDate(edTgAwal.Text);
PTgAkhir:=StrToDate(edTgAkhir.Text);
end;
except
beep;
ShowMessage('Input data tanggal tidak sah!'+chr(13)+
'Format tanggal: dd-mm-yyyy');
exit;
end;
with uLembarcetakJualPerBarang.lbrCetakJualPerBarang do
begin
//hapus string SQL lama jika ada
quJual.SQL.Clear;
//buat string SQL baru
quJual.SQL.Add('select from '+QuotedStr('Jual.DB'));
//jika edKodeBrg kosong, anggap semua barang
if length(trim(edKodeBrg.Text))=0 then
edKodeBrg.Text:='%';
quJual.SQL.Add('where KodeBrg Like :PKodeBrg');
quJual.SQL.Add('and TgBon>=:PTgAwal');
quJual.SQL.Add('and TgBon<=:PTgAkhir');
//set parameter
quJual.ParamByName('PKodeBrg').AsString:=edKodeBrg.Text;
quJual.ParamByName('PTgAwal').AsDate:=
StrToDate(edTgAwal.Text);
quJual.ParamByName('PTgAkhir').AsDate:=
StrToDate(edTgAkhir.Text);
//siapkan query
quJual.Prepare;
//buka SQL
quJual.Open;
//isi variabel dalam bandTitle
if length(trim(edKodeBrg.Text))=0 then
edKodeBrg.Text:='%';
//isi variabel dalam bandTitle
if edKodeBrg.Text='%' then
begin
qrKodeBrg.Caption:='Semua Barang';
qrNamaBrg.Caption:='';
end
else
begin
qrKodeBrg.Caption:=edKodeBrg.Text;
qrNamaBrg.Caption:=edNama.Text;
end;
qrPeriode.Caption:=edTgAwal.Text+' s/d '+edTgAkhir.Text;
if Sender=btPreview then
//jika event OnClick berasal dari btPreview
qrCetakJualPerBarang.Preview
else
//jika event OnClick berasal dari btCetak
qrCetakJualPerBarang.Print;
end;
tapi pas saya mo rubah query menjadi adoquery qo ada yang error ya??
soucre pake adoquery
procedure TFormAbsenkelas.previewklstglClick(Sender: TObject);
var PTgAwal, PTgAkhir : TDateTime;
begin
//jika tanggal kosong, anggap dari awal sampai akhir
if length(TglAwal.Text) =0 then
TglAwal.Text:='01-01-1900';
if length(TglAkhir.Text) =0 then
TglAkhir.Text:='01-01-2999';
//cek input tanggal
try
begin
PTgAwal := StrToDate(TglAwal.Text);
PTgAkhir := StrToDate(TglAkhir.Text);
end;
except
beep;
ShowMessage('Input data tanggal tidak sah!'+chr(13)+
'Format tanggal: dd-mm-yyyy');
exit;
end;
with Uabsenkelasperbulan.AbsenkelasPerbulan do
begin
//hapus string SQL lama jika ada
ADOQabsen.SQL.Clear;
//buat string SQL baru
ADOQabsen.SQL.Add('select from absen');//'+QuotedStr('Jual.DB'));
ADOQabsen.SQL.Add('where Tgl_absen>=:PTgAwal');
ADOQabsen.SQL.Add('and Tgl_absen<=:PTgAkhir');
//set parameter
ADOQabsen.Parameters.ParamByName('PTgAwal').AsDate :=//errornya AsDate
StrToDate(tglkelasawal.Text);
ADOQabsen.Parameters.ParamByName('PTgAkhir').AsDate :=//errornya AsDa
StrToDate(tglkelasakhir.Text);
//siapkan query
ADOQabsen.Prepared;
//buka SQL
ADoQabsen.Open;
//isi variabel dalam bandTitle
qrPeriode.Caption :=TglAwal.Text+' s/d '+TglAkhir.Text;
qrkelas.Caption := '';
end;
end;
errornya
undeclared identifier 'AsDate'
kenapa y?? ada yang tau g kenapa??
more 15 years ago
saysansay
Dari DivcallSDK sampe nanya Query...wah jadi menurun dunkz...tingkat kesulitannya @fafa,,,payah neh..
:D Dirubah Jadi AsDateTime
with AdoQuery1 do
Begin
Close;
SQL.Clear;
SQL.Text := 'Select * From t_absen where Tgl_absen BETWEEN :x_tglawal AND :x_tglAkhir
// Isikan Parameternya ingat Pake AsDateTime'
end;

more 15 years ago
fafa
hehehe,,bro saysansay,,,,hmm tau nih Diva lagi dikerjakan belom ditest pake pstn,,soalnya masih binggun ada 4 port kabel telepon dya mo dimasukin port mana y?mesti di pantek pake program atau bisa lngsung dicoba...,,!!!oiya bro maap belom sempat main kerumah,,ntar deh saya main y,,,,tapi rame2 g pa2 ya??

more 15 years ago
EkoIndri
sekedar informasi tambahan buat mas fafa
sebenarnya biar sedikit agak lebih stabil, kalau memang ADOQuery-nya hanya untuk melakukan satu perintah aja lebih baik penulisan query di propertinya langsung
jadi ketika parameter digenerate, maka parameternya langsung bisa menunjukkan itu sebagai DateTime tanpa harus menegaskannya didalam kode program.
tanda ":" menunjukkan sebagai paramter ( kalau belum tahu. he....3x )
kalau di database MS SQL Server tanda ":" sama dengan "@", yang keduanya sama sama menunjukkan sebagai parameter
semoga info diatas bisa bermanfaat.
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- transfer waktu ke SQL
by coacoac in Tip n Trik Pemrograman more 15 years ago - barcode reader
by anaconda in Hal umum tentang Pascal Indonesia more 15 years ago - display data menggunakan parameter tanggal
by lukersgn in Hal umum tentang Pascal Indonesia more 11 years ago - pemisahan karakter pada komponen edit
by adit4it in Hal umum tentang Pascal Indonesia more 15 years ago - membuat 2 quickreport yg berbeda dgn satu source
by marvel in Enginering more 17 years ago - [help] database client server pake mysql xampp...
by binyo in MySQL more 10 years ago - ambil nilai terbaik dari masing2 MK
by mas_kofa in Hal umum tentang Pascal Indonesia more 16 years ago - Aplikasi Penjadwalan Perkuliahan / Tugas AKhir
by syntax_error in Bedah Kasus more 15 years ago - Unknown picture file extension (.jpg)
by rurouni in MySQL more 12 years ago - Koneksi Client to ke Server using Interbase....newbie
by cheetoozz in Hal umum tentang Pascal Indonesia more 16 years ago