Arsip: Randomize Query

more 16 years ago
syntax_error
hai kakak2 master delphi sekalian....q ada coding randomize kaya gini nich....
procedure TForm1.FormCreate(Sender: TObject);
begin
with qCekDosen do
begin
SQL.Clear;
SQL.Add('SELECT Nama_Core FROM core');
Open;
while not qCekDosen.Eof do
begin
cbKategori.Items.Add(qCekDosen['Nama_Core']);
qCekDosen.Next;
end;
end;
cbKategori.ItemIndex := 0;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
var List_Dosen : array of string;
i, Jml_Pembimbing, Jml_Penguji1, Jml_Penguji2 : integer;
Acak_Pembimbing, Acak_Penguji1, Acak_Penguji2 : string;
begin
if cbKategori.Text = '' then Exit;
case cbKategori.ItemIndex of
0 : Kategori := '1';
1 : Kategori := '2';
2 : Kategori := '3';
3 : Kategori := '4';
4 : Kategori := '5';
5 : Kategori := '6';
end;
//====================[Ni Buat Ngacak Pembimbingnya]=========================//
with qCekDosen do
begin
SQL.Clear;
SQL.Add('SELECT COUNT(kode_core) FROM core_dosen WHERE kode_core='+Kategori+' '+
'AND total_bimbing=(SELECT MIN(total_bimbing) FROM core_dosen '+
'WHERE kode_core='+Kategori+')');
Open;
Jml_Pembimbing := qCekDosen['COUNT(kode_core)'];
SQL.Clear;
SQL.Add('SELECT kode_dosen FROM core_dosen WHERE kode_core='+Kategori+' '+
'AND total_bimbing=(SELECT MIN(total_bimbing) FROM core_dosen '+
'WHERE kode_core='+Kategori+')');
Open;
end;
SetLength(List_Dosen, Jml_Pembimbing);
for i := 0 to High(List_Dosen) do
begin
List_Dosen[i] := qCekDosen['kode_dosen'];
qCekDosen.Next;
end;
Randomize;
Acak_Pembimbing := RandomFrom(List_Dosen);
//=====================[Ni Buat Ngacak Penguji 1]===========================//
with qCekDosen do
begin
SQL.Clear;
SQL.Add('SELECT COUNT(kode_core) FROM core_dosen WHERE kode_core='+Kategori+' '+
'AND total_uji1=(SELECT MIN(total_uji1) FROM core_dosen '+
'WHERE kode_core='+Kategori+') AND kode_dosen <> "'+Acak_Pembimbing+'"');
Open;
Jml_Penguji1 := qCekDosen['COUNT(kode_core)'];
SQL.Clear;
SQL.Add('SELECT kode_dosen FROM core_dosen WHERE kode_core='+Kategori+' '+
'AND total_uji1=(SELECT MIN(total_uji1) FROM core_dosen '+
'WHERE kode_core='+Kategori+') AND kode_dosen <> "'+Acak_Pembimbing+'"');
Open;
end;
SetLength(List_Dosen, Jml_Penguji1);
for i := 0 to High(List_Dosen) do
begin
List_Dosen[i] := qCekDosen['kode_dosen'];
qCekDosen.Next;
end;
Randomize;
Acak_Penguji1 := RandomFrom(List_Dosen);
//=====================[Ni Buat Ngacak Penguji 2]===========================//
with qCekDosen do
begin
SQL.Clear;
SQL.Add('SELECT COUNT(kode_core) FROM core_dosen WHERE '+
'total_uji2=(SELECT MIN(total_uji2) FROM core_dosen) '+
'AND kode_dosen <> "'+Acak_Pembimbing+'" AND kode_dosen <> "'+Acak_Penguji1+'"');
Open;
Jml_Penguji2 := qCekDosen['COUNT(kode_core)'];
SQL.Clear;
SQL.Add('SELECT kode_dosen FROM core_dosen WHERE '+
'total_uji2=(SELECT MIN(total_uji2) FROM core_dosen) '+
'AND kode_dosen <> "'+Acak_Pembimbing+'" AND kode_dosen <> "'+Acak_Penguji1+'"');
Open;
end;
SetLength(List_Dosen, Jml_Penguji2);
for i := 0 to High(List_Dosen) do
begin
List_Dosen[i] := qCekDosen['kode_dosen'];
qCekDosen.Next;
end;
Randomize;
Acak_Penguji2 := RandomFrom(List_Dosen);
//================[Masukin Data dan Update Status Dosen =====================//
with qInsertMhs do
begin
SQL.Clear;
SQL.Add('INSERT INTO ta VALUES(:NIM, :Pembimbing, :Penguji1, :Penguji2)');
Params.ParamByName('NIM').Value := NIM.Text;
Params.ParamByName('Pembimbing').Value := Acak_Pembimbing;
Params.ParamByName('Penguji1').Value := Acak_Penguji1;
Params.ParamByName('Penguji2').Value := Acak_Penguji2;
Execute;
SQL.Clear;
SQL.Add('UPDATE core_dosen SET total_bimbing=total_bimbing+1 '+
'WHERE kode_dosen="'+Acak_Pembimbing+'" AND kode_core='+Kategori+'');
Execute;
SQL.Clear;
SQL.Add('UPDATE core_dosen SET total_uji1=total_uji1+1 '+
'WHERE kode_dosen="'+Acak_Penguji1+'" AND kode_core='+Kategori+'');
Execute;
SQL.Clear;
SQL.Add('UPDATE core_dosen SET total_uji2=total_uji2+1 '+
'WHERE kode_dosen="'+Acak_Penguji2+'"');
Execute;
end;
end;
kira2 gimana ya caranya meminimasi coding nya.....kebetulan aku pake komponen MySQLDAC...kira2 ada nggak yach tips triknya biar hemat dalam coding nya gitu?...
q dah nyoba2 masukin query nya ke dalam sebuah procedure / function biar nggak
ngulang2 querynya itu....tapi kok malah error yach...??
mohon pencerahannya.... :D
more 16 years ago
syntax_error
hai kakak2 master delphi sekalian....q ada coding randomize kaya gini nich....
Share to
procedure TForm1.FormCreate(Sender: TObject);
begin
with qCekDosen do
begin
SQL.Clear;
SQL.Add('SELECT Nama_Core FROM core');
Open;
while not qCekDosen.Eof do
begin
cbKategori.Items.Add(qCekDosen['Nama_Core']
more 16 years ago
mambamaestro
function dalam mysql? hemm... sptnya gak bisa buat perintah sql. storeprocedure mysql? hemm... sptnya, gak bisa di-select (diperlakukan spt tabel, walo isinya select tabel), beda dengan ms sql server
more 16 years ago
syntax_error
jadi query2 nya ituh aku simpen ke dalem function / procedure gitu mas....biar hemat codingnya.....khan nanti tinggal panggil function / procedurenya....so lebih hemat codingnya. tapi aku nyoba kok nggak isa, apa emang nggak bisa yach?
more 16 years ago
syntax_error
nggak jadi nanya mas....hehe...kmaren nyoba dah bisa....wah...kurang ngoprex2 nich gue....kesusu nanya....maap master2 semua...
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- distribusi program database
by mas_kofa in Hal umum tentang Pascal Indonesia more 19 years ago - Grafik dari hasil query berdasarkan Bulan??
by ahmeed in Hal umum tentang Pascal Indonesia more 16 years ago - Bagaimana Cara Membuat File .Ini
by babypigs in Bedah Kasus more 17 years ago - Search di forum
by zones in Kritik & Saran more 16 years ago - install komponen di turbo delphi explorer
by simba in Delphi.NET more 18 years ago - contoh program delphi dengan algoritma rc6
by ilhuna in Hal umum tentang Pascal Indonesia more 14 years ago - cara capture form
by veanz in Hal umum tentang Pascal Indonesia more 15 years ago - SELAMAT TAHUN BARU 2007
by Akuna-Matata in OOT more 18 years ago - service pack delphi 6 dan 7
by wati in Multimedia & Graphic Enhancement more 12 years ago - tanya caranya limit?
by D_N_W_S in Bedah Kasus more 17 years ago