Arsip: Bagaimana memotong Query yang terlalu panjang pada Delphi ??

more 11 years ago
artanewbie2012
mohon bantuan...
saya menggunakan syntax SQL pada delphi7 (koneksi dengan Zeos) dan menampilkannya pada DbGrid. Ketika membuat query ke beberapa tabel muncul pesan Error berikut:
[Error]:String literals my have at most 255 elements
Query menjadi panjang karena setiap fields saya select satu persatu dari 3 Tabel (Namun ketika saya jalankan pada Mysql [sqlyog] tidak ada masalah). Untuk menghilangkan pesan error tersebut pada delphi saya menggunakan syntax :
Select from TabelBarang, TabelMerk, TabelTransaksi.
Dengan syntax diatas error tersebut hilang dan data bisa ditampilkan di DbGrid.
Namun permasalahan muncul ketika saya ingin menampilkan format tanggal dari Mysql (tahun-bulan-tanggal --> tanggal/bulan/tahun). Saya menggunakan syntax :
Select , DATE_FORMAT(tanggaltrans, "%d/%m/%Y") as Tanggal from TabelBarang, TabelMerk, TabelTransaksi;
dengan syntax diatas, perubahan format tanggal tidak berfungsi (data ditampilkan sesuai select *).
bagaimana saya mengubah format tanggal pada mysql tanpa membuat query yang terlalu panjang?
mohon pencerahannya...
Terima kasih.

more 11 years ago
halimanh
sql stringnya jangan jadi satu string yg super panjang.
...sql := 'select from table .....super panjang lebih dari 255 char'; //ini error, kepanjangan
Jadi sql stringnya disambung - sambung dengan tanda +
...sql := 'select from ....kurang dari 255 char.' + 'blah blah blah ....kurang dari 255 char' + 'blah blah blah....kurang dari 255 char';
[/code]
more 11 years ago
artanewbie2012
Kalo syntaxnya seperti itu kondisi where nya diletakkan dimana ya? soalnya saya mengambil syarat field yang diseleksi dari 3 buah tabel. Ngikutin perintah diatas saya meletakkan wherenya pada tanda + terakhir. tapi yang muncul syntax error...
kesalahannya dmana ya...?
terima kasih atas tanggapanya..

more 11 years ago
artanewbie2012
akhirnya bisa juga....
saya pake :
ZQuery1.SQL.Add('Select bla...bla..bla');
ZQuery1.SQL.Add('From bla...bla..bla');
ZQuery1.SQL.Add('Where bla...bla..bla');
Terma kasih ya atas responnya...nanti mohon dbantu lagi kalo ada kesulitan..
O iya, mana lebih bagus pake Rave Report ato Fast Report ya? minta link donlot Fast Report sklaian donk, mau coba bandingin...:)[/code]
more 11 years ago
artanewbie2012
mau nanya lagi ni...
saya menggunakan SQL untuk perintah delete, Ketika tombol delete di klik muncul pesan ERROR "Cannot open a resultset"
berikut kode deletemya :
ZQueryDepartement.Active:=False;
ZQueryDepartement.Close;
ZQueryDepartement.SQL.Clear;
ZQueryDepartement.SQL.Append('Delete from departement where id= :DeleteID');
ZQueryDepartement.ParamByName('DeleteID').Value:=StrToInt(EditCode.Text);
ZQueryDepartement.Active:=True;
ZQueryDepartement.Open;
DataSourceDepartement.DataSet:=ZQueryDepartement;
Kira2 ada kesahan dimana ya
Kalo saya pake syntax berikut, ERRORnya berubah menjadi 'Cannot perfom this operation on a closed dataset' ketika dicompile
[code]
ZQueryDepartement.Connection:=FormKoneksi.ZConnection1;
ZQueryDepartement.Active:=False;
ZQueryDepartement.Close;
ZQueryDepartement.SQL.Clear;
ZQueryDepartement.SQL.Append('Delete from departement where id= :DeleteID');
ZQueryDepartement.ParamByName('DeleteID').Value:=StrToInt(EditCode.Text);
ZQueryDepartement.Active:=True;
ZQueryDepartement.ExecSQL;
maaf banyak nanya...soale kalo untuk tombol tambah ga ada masalah....
more 11 years ago
halimanh
Kalo pake delphi 7, pake rave udah cukup. Kalo rave udah nggak di support, kalo fastreport masih. Soal download nggak tau tuh, tanya mas google aja.
@artanewbie2012: akhirnya bisa juga.... saya pake :Terma kasih ya atas responnya...nanti mohon dbantu lagi kalo ada kesulitan.. O iya, mana lebih bagus pake Rave Report ato Fast Report ya? minta link donlot Fast Report sklaian donk, mau coba bandingin...:)[/code]ZQuery1.SQL.Add('Select bla...bla..bla'); ZQuery1.SQL.Add('From bla...bla..bla'); ZQuery1.SQL.Add('Where bla...bla..bla');

more 11 years ago
halimanh
Kalo "active" sama "open" dibuang aja, pake "execSql" buat delete. Kalo delete nggak ada resultsetnya.
@artanewbie2012: mau nanya lagi ni... saya menggunakan SQL untuk perintah delete, Ketika tombol delete di klik muncul pesan ERROR "Cannot open a resultset" berikut kode deletemya :Kalo saya pake syntax berikut, ERRORnya berubah menjadi 'Cannot perfom this operation on a closed dataset' ketika dicompile [code] ZQueryDepartement.Connection:=FormKoneksi.ZConnection1; ZQueryDepartement.Active:=False; ZQueryDepartement.Close; ZQueryDepartement.SQL.Clear; ZQueryDepartement.SQL.Append('Delete from departement where id= :DeleteID'); ZQueryDepartement.ParamByName('DeleteID').Value:=StrToInt(EditCode.Text); ZQueryDepartement.Active:=True; ZQueryDepartement.ExecSQL; maaf banyak nanya...soale kalo untuk tombol tambah ga ada masalah....ZQueryDepartement.Active:=False; ZQueryDepartement.Close; ZQueryDepartement.SQL.Clear; ZQueryDepartement.SQL.Append('Delete from departement where id= :DeleteID'); ZQueryDepartement.ParamByName('DeleteID').Value:=StrToInt(EditCode.Text); ZQueryDepartement.Active:=True; ZQueryDepartement.Open; DataSourceDepartement.DataSet:=ZQueryDepartement; Kira2 ada kesahan dimana ya

more 11 years ago
artanewbie2012
@halimanh: Kalo "active" sama "open" dibuang aja, pake "execSql" buat delete. Kalo delete nggak ada resultsetnya.terima kasih mas, langsung jalan.... mas saya mau nanya tentang ZQuery pada koneksi Zeos. Bagaimana sebaiknya penggunaan komponen Zquery pada Zeos, apakah setiap kita membuat Query kita menambahkan komponen Zquery pada form, ataukah cukup 1 komponen yang digunakan bersama2 dan ketika coding baru diubah ZQuery1.SQL.Text nya saja? Sejauh ini untuk setiap Query saya menambahkan komponen Zquery pada form. Saya membuat sebuah form koneksi dimana seluruh koneksi saya letakkan pada form tersebut kemudian baru saya panggil dari form lain ketika query tersebut dibutuhkan, Apakah cara ini efisien mas, terutama untuk penggunaan memorynya? (Kalo pake satu komponen ZQuery saja saya kadang2 bingung debugingnya...Tapi apakah memang lebih efisien?) Maaf kalo banyak tanya mas...saya baru 3 minggu ini belajar dephi mulai dari install. Jadi mulai dari 0....mohon bimbingannya dari para master2 disini.

more 11 years ago
halimanh
querynya banyak nggak apa apa, yg nggak diperlukan bisa di set nggak active. Biasanya connection, query (dataset), datasource dimasukan ke dalam data module.
@artanewbie2012:@halimanh: Kalo "active" sama "open" dibuang aja, pake "execSql" buat delete. Kalo delete nggak ada resultsetnya.terima kasih mas, langsung jalan.... mas saya mau nanya tentang ZQuery pada koneksi Zeos. Bagaimana sebaiknya penggunaan komponen Zquery pada Zeos, apakah setiap kita membuat Query kita menambahkan komponen Zquery pada form, ataukah cukup 1 komponen yang digunakan bersama2 dan ketika coding baru diubah ZQuery1.SQL.Text nya saja? Sejauh ini untuk setiap Query saya menambahkan komponen Zquery pada form. Saya membuat sebuah form koneksi dimana seluruh koneksi saya letakkan pada form tersebut kemudian baru saya panggil dari form lain ketika query tersebut dibutuhkan, Apakah cara ini efisien mas, terutama untuk penggunaan memorynya? (Kalo pake satu komponen ZQuery saja saya kadang2 bingung debugingnya...Tapi apakah memang lebih efisien?) Maaf kalo banyak tanya mas...saya baru 3 minggu ini belajar dephi mulai dari install. Jadi mulai dari 0....mohon bimbingannya dari para master2 disini.

more 11 years ago
artanewbie2012
terima kasih banyak mas atas bantuannya...saya masih ada kendala di report. Masih nyari fast report yang full versi dulu, belum nemu linknya. Kalo pake rave, data viewnya ga muncul...padahal sudah saya ubah rvDatasetConnection-nya.
@halimanh: querynya banyak nggak apa apa, yg nggak diperlukan bisa di set nggak active. Biasanya connection, query (dataset), datasource dimasukan ke dalam data module.@artanewbie2012: [quote:e6dfe8852e="halimanh"]Kalo "active" sama "open" dibuang aja, pake "execSql" buat delete. Kalo delete nggak ada resultsetnya.terima kasih mas, langsung jalan.... mas saya mau nanya tentang ZQuery pada koneksi Zeos. Bagaimana sebaiknya penggunaan komponen Zquery pada Zeos, apakah setiap kita membuat Query kita menambahkan komponen Zquery pada form, ataukah cukup 1 komponen yang digunakan bersama2 dan ketika coding baru diubah ZQuery1.SQL.Text nya saja? Sejauh ini untuk setiap Query saya menambahkan komponen Zquery pada form. Saya membuat sebuah form koneksi dimana seluruh koneksi saya letakkan pada form tersebut kemudian baru saya panggil dari form lain ketika query tersebut dibutuhkan, Apakah cara ini efisien mas, terutama untuk penggunaan memorynya? (Kalo pake satu komponen ZQuery saja saya kadang2 bingung debugingnya...Tapi apakah memang lebih efisien?) Maaf kalo banyak tanya mas...saya baru 3 minggu ini belajar dephi mulai dari install. Jadi mulai dari 0....mohon bimbingannya dari para master2 disini.[/quote:e6dfe8852e]
more ...
- Pages:
- 1
- 2
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 3 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 3 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 3 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 11 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 11 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 11 years ago
Random Topic
- Kemampuan maksimal SQL Server 2000
by heriher in MsSQL more 15 years ago - example SIM
by agso in Hal umum tentang Pascal Indonesia more 15 years ago - Transparanm
by galih in Tip n Trik Pemrograman more 16 years ago - MD5 mysql
by elektra_3328 in MySQL more 12 years ago - Cara koneksi dari komputer ke client pake komponen zeos ???
by doditali in Network, Files, I/O & System more 17 years ago - Mengambil kata per kata
by budi_bunga in Tip n Trik Pemrograman more 16 years ago - QRExpr di QRReport
by umarbakri in Form Enhancement & Graphical Controls more 17 years ago - clientdataset pada aplikasi client
by bad2001 in Bedah Kasus more 15 years ago - Teks Auto SIZE di TMEMO
by MrLee in Tip n Trik Pemrograman more 15 years ago - [ASK] Penekanan Tombol Keyboad
by RoenZ in Tip n Trik Pemrograman more 15 years ago