I've made so many changes to the code already, but I'll give the one where it's 3 seperate buttons for input.
Code: Select all
unit registreer_u;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Spin, ComCtrls, DB, Grids, DBGrids, ADODB, ExtCtrls;
type
Tfrmregistrasies = class(TForm)
dscRegistrasie: TDataSource;
dbgTable: TDBGrid;
qryRegistrasie: TADOQuery;
edtSQLL: TEdit;
edtSQLV: TEdit;
edtSQLN: TEdit;
pcRegistrasie: TPageControl;
tsRegistreer: TTabSheet;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
edttitel: TEdit;
edtvan: TEdit;
edtvolnaam: TEdit;
edtnaam: TEdit;
edtID: TEdit;
cmbgeslag: TComboBox;
GroupBox2: TGroupBox;
cmb1: TComboBox;
cmb2: TComboBox;
cmb3: TComboBox;
cmb4: TComboBox;
cmb5: TComboBox;
cmb6: TComboBox;
cmb7: TComboBox;
cmb8: TComboBox;
sed1: TSpinEdit;
sed2: TSpinEdit;
sed3: TSpinEdit;
sed4: TSpinEdit;
sed5: TSpinEdit;
sed6: TSpinEdit;
sed7: TSpinEdit;
sed8: TSpinEdit;
edtsport: TEdit;
edtkultuur: TEdit;
GroupBox3: TGroupBox;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
lblverwantskap: TLabel;
edtnaastitel: TEdit;
edtnaasvan: TEdit;
edtvoorletters: TEdit;
edtnaasid: TEdit;
edtadres1: TEdit;
edtadres2: TEdit;
edtkode: TEdit;
edttel: TEdit;
edtverwantskap: TEdit;
btnLeerder: TButton;
btnVakke: TButton;
btnNaasbestaande: TButton;
tsSorteer: TTabSheet;
GroupBox4: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioGroup1: TRadioGroup;
procedure btnLeerderClick(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure btnVakkeClick(Sender: TObject);
procedure btnNaasbestaandeClick(Sender: TObject);
procedure RadioGroup1Click(Sender: TObject);
private
sID, sNVerwantskap, sNaam, sVan, sLTitel, sLVan, sLVolNaam, sLNaam, sLID, sLGeslag, sGeboorte, sVak1, sVak2, sVak3, sVak4, sVak5, sVak6, sVak7, sVak8, sVak1P, sVak2P, sVak3P, sVak4P, sVak5P, sVak6P, sVak7P, sVak8P, sSport, sKultuur, sNTitel, sNVan, sNVoorletters, sNID, sNAdres1, sNAdres2, sNPoskode, sNTel : String;
public
{ Public declarations }
end;
var
frmregistrasies: Tfrmregistrasies;
implementation
{$R *.dfm}
procedure Tfrmregistrasies.btnLeerderClick(Sender: TObject);
var
sString : String;
begin
sLTitel := '"' + edttitel.Text + '"';
sLVan := edtvan.Text;
sLVolNaam := edtvolnaam.Text;
sLNaam := '"' + edtnaam.Text + '"';
sLID := edtID.Text;
sLGeslag := '"' + cmbgeslag.Text + '"';
sNaam := copy(sLVolNaam, 1, 3);
sVan := copy(sLVan, 1, 3);
sID := UpperCase(sNaam + sVan);
sID := '"' + sID + '"';
sLVan := '"' + sLVan + '"';
sLVolNaam := '"' + sLVolNaam + '"';
sGeboorte := copy(sLID, 1, 6);
sLID := '"' + sLID + '"';
sGeboorte := '"' + sGeboorte + '"';
sVak1 := '"' + cmb1.Text + '"';
sVak2 := '"' + cmb2.Text + '"';
sVak3 := '"' + cmb3.Text + '"';
sVak4 := '"' + cmb4.Text + '"';
sVak5 := '"' + cmb5.Text + '"';
sVak6 := '"' + cmb6.Text + '"';
sVak7 := '"' + cmb7.Text + '"';
sVak8 := '"' + cmb8.Text + '"';
sVak1P := '"' + sed1.Text + '"';
sVak2P := '"' + sed2.Text + '"';
sVak3P := '"' + sed3.Text + '"';
sVak4P := '"' + sed4.Text + '"';
sVak5P := '"' + sed5.Text + '"';
sVak6P := '"' + sed6.Text + '"';
sVak7P := '"' + sed7.Text + '"';
sVak8P := '"' + sed8.Text + '"';
sSport := '"' + edtsport.Text + '"';
sKultuur := '"' + edtkultuur.Text + '"';
sNTitel := '"' + edtnaastitel.Text + '"';
sNVan := '"' + edtnaasvan.Text + '"';
sNVoorletters := '"' + edtvoorletters.Text + '"';
sNID := '"' + edtnaasid.Text + '"';
sNAdres1 := '"' + edtadres1.Text + '"';
sNAdres2 := '"' + edtadres2.Text + '"';
sNPoskode := '"' + edtkode.Text + '"';
sNTel := '"' + edttel.Text + '"';
sNVerwantskap := '"' + edtverwantskap.Text + '"';
qryRegistrasie.Active := False;
sString := 'INSERT INTO leerder ';
sString := sString + '(ID, ';
sString := sString + 'Leerder_Titel, ';
sString := sString + 'Leerder_Van, ';
sString := sString + 'Leerder_VolNaam, ';
sString := sString + 'Leerder_Naam, ';
sString := sString + 'Leerder_ID, ';
sString := sString + 'Leerder_Geboorte, ';
sString := sString + 'Leerder_Geslag)';
sString := sString + ' VALUES ';
sString := sString + '(' + sID + ', ';
sString := sString + sLTitel + ', ';
sString := sString + sLVan + ', ';
sString := sString + sLVolNaam + ', ';
sString := sString + sLNaam + ', ';
sString := sString + sLID + ', ';
sString := sString + sGeboorte + ', ';
sString := sString + sLGeslag + ')';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
edtSQLL.Text := sString;
end;
procedure Tfrmregistrasies.RadioButton1Click(Sender: TObject);
var
sString : String;
begin
qryRegistrasie.Active := False;
sString := 'SELECT * FROM leerder ';
sString := sString + 'ORDER BY Leerder_Van';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
end;
procedure Tfrmregistrasies.RadioButton2Click(Sender: TObject);
var
sString : String;
begin
qryRegistrasie.Active := False;
sString := 'SELECT * FROM leerder ';
sString := sString + 'ORDER BY Leerder_VolNaam';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
end;
procedure Tfrmregistrasies.btnVakkeClick(Sender: TObject);
var
sString : String;
begin
sVak1 := '"' + cmb1.Text + '"';
sVak2 := '"' + cmb2.Text + '"';
sVak3 := '"' + cmb3.Text + '"';
sVak4 := '"' + cmb4.Text + '"';
sVak5 := '"' + cmb5.Text + '"';
sVak6 := '"' + cmb6.Text + '"';
sVak7 := '"' + cmb7.Text + '"';
sVak8 := '"' + cmb8.Text + '"';
sVak1P := '"' + sed1.Text + '"';
sVak2P := '"' + sed2.Text + '"';
sVak3P := '"' + sed3.Text + '"';
sVak4P := '"' + sed4.Text + '"';
sVak5P := '"' + sed5.Text + '"';
sVak6P := '"' + sed6.Text + '"';
sVak7P := '"' + sed7.Text + '"';
sVak8P := '"' + sed8.Text + '"';
sSport := '"' + edtsport.Text + '"';
sKultuur := '"' + edtkultuur.Text + '"';
sNTitel := '"' + edtnaastitel.Text + '"';
qryRegistrasie.Active := False;
sString := 'INSERT INTO vakke ';
sString := sString + '(ID, ';
sString := sString + 'Vak1, ';
sString := sString + 'Vak1_Punt, ';
sString := sString + 'Vak2, ';
sString := sString + 'Vak2_Punt, ';
sString := sString + 'Vak3, ';
sString := sString + 'Vak3_Punt, ';
sString := sString + 'Vak4, ';
sString := sString + 'Vak4_Punt, ';
sString := sString + 'Vak5, ';
sString := sString + 'Vak5_Punt, ';
sString := sString + 'Vak6, ';
sString := sString + 'Vak6_Punt, ';
sString := sString + 'Vak7, ';
sString := sString + 'Vak7_Punt, ';
sString := sString + 'Vak8, ';
sString := sString + 'Vak8_Punt, ';
sString := sString + 'Sport, ';
sString := sString + 'Kultuur) ';
sString := sString + 'VALUES ';
sString := sString + '(' + sID + ', ';
sString := sString + sVak1 + ', ';
sString := sString + sVak1P + ', ';
sString := sString + sVak2 + ', ';
sString := sString + sVak2P + ', ';
sString := sString + sVak3 + ', ';
sString := sString + sVak3P + ', ';
sString := sString + sVak4 + ', ';
sString := sString + sVak4P + ', ';
sString := sString + sVak5 + ', ';
sString := sString + sVak5P + ', ';
sString := sString + sVak6 + ', ';
sString := sString + sVak6P + ', ';
sString := sString + sVak7 + ', ';
sString := sString + sVak7P + ', ';
sString := sString + sVak8 + ', ';
sString := sString + sVak8P + ', ';
sString := sString + sSport + ', ';
sString := sString + sKultuur + ')';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
edtSQLV.Text := sString;
end;
procedure Tfrmregistrasies.btnNaasbestaandeClick(Sender: TObject);
var
sString : String;
begin
sNVan := '"' + edtnaasvan.Text + '"';
sNVoorletters := '"' + edtvoorletters.Text + '"';
sNID := '"' + edtnaasid.Text + '"';
sNAdres1 := '"' + edtadres1.Text + '"';
sNAdres2 := '"' + edtadres2.Text + '"';
sNPoskode := '"' + edtkode.Text + '"';
sNTel := '"' + edttel.Text + '"';
sNVerwantskap := '"' + edtverwantskap.Text + '"';
qryRegistrasie.Active := False;
sString := 'INSERT INTO naasbestaande ';
sString := sString + '(ID, ';
sString := sString + 'Naas_Titel, ';
sString := sString + 'Naas_Van, ';
sString := sString + 'Naas_Voorletters, ';
sString := sString + 'Naas_ID, ';
sString := sString + 'Naas_Adres1, ';
sString := sString + 'Naas_Adres2, ';
sString := sString + 'Naas_Poskode, ';
sString := sString + 'Naas_Tel, ';
sString := sString + 'Naas_Verwantskap)';
sString := sString + ' VALUES ';
sString := sString + '(' + sID + ', ';
sString := sString + sNTitel + ', ';
sString := sString + sNVan + ', ';
sString := sString + sNVoorletters + ', ';
sString := sString + sNID + ', ';
sString := sString + sNAdres1 + ', ';
sString := sString + sNAdres2 + ', ';
sString := sString + sNPoskode + ', ';
sString := sString + sNTel + ', ';
sString := sString + sNVerwantskap + ')';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
edtSQLN.Text := sString;
end;
procedure Tfrmregistrasies.RadioGroup1Click(Sender: TObject);
var
sVak, sString : String;
begin
case RadioGroup1.ItemIndex of
0 : sVak := 'Vak1_Punt';
1 : sVak := 'Vak2_Punt';
2 : sVak := 'Vak3_Punt';
3 : sVak := 'Vak4_Punt';
4 : sVak := 'Vak5_Punt';
5 : sVak := 'Vak6_Punt';
6 : sVak := 'Vak7_Punt';
7 : sVak := 'Vak8_Punt';
end;
qryRegistrasie.Active := False;
sString := 'SELECT leerder.ID, ';
sString := sString + 'Leerder_Van, ';
sString := sString + 'Leerder_Naam, ';
sString := sString + 'Vak1, ';
sString := sString + 'Vak1_Punt, ';
sString := sString + 'Vak2, ';
sString := sString + 'Vak2_Punt, ';
sString := sString + 'Vak3, ';
sString := sString + 'Vak3_Punt, ';
sString := sString + 'Vak4, ';
sString := sString + 'Vak4_Punt, ';
sString := sString + 'Vak5, ';
sString := sString + 'Vak5_Punt, ';
sString := sString + 'Vak6, ';
sString := sString + 'Vak6_Punt, ';
sString := sString + 'Vak7, ';
sString := sString + 'Vak7_Punt, ';
sString := sString + 'Vak8, ';
sString := sString + 'Vak8_Punt ';
sString := sString + 'FROM leerder, vakke ';
sString := sString + 'WHERE leerder.ID = vakke.ID';
sString := sString + ' ORDER BY ' + sVak + ' DESC';
qryRegistrasie.SQL.Text := sString;
qryRegistrasie.Active := True;
end;
end.