/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Fejlmelding ved Locate
Fra : Kurt Guldbæk


Dato : 06-02-04 08:29

Hej NG.

I en TDBCombobox bruger jeg jeg følgende kode ved OnChange:

procedure TEjendomSelectForm.dbcAmtChange(Sender: TObject);
Var s1 : TStringList;
S2, Streng : String;
begin
Edit1.Text := dbcAmt.Text;
Edit2.Text := tbAmter.FieldByName('Amt Nr').AsString;
S2 := dbcAmt.Text;
With tbAmter do
If Locate('Amt',S2,[]) Then
Begin
Edit2.Text := tbAmter.FieldByName('Amt Nr').Text;
End
Else
Begin
Edit2.Text := 'Ikke fundet';
End;

s1 := TStringList.Create;
s1.Sorted := True;
tbAmt_Kommuner.First;
while not tbAmt_Kommuner.Eof do begin
s1.Add(tbAmt_Kommuner.FieldByName('Kommune Navn').AsString);
tbAmt_Kommuner.Next;
end;
dbcKommune.Items.Assign(s1);
end;

Dette ser ud til at køre, MEN i det øjeblik fokus fjernes fra TDBCombobox
får jeg en fejlmelding: "tbAmter: Dataset not in edit or insert mode"

Fjerner jeg koden omkring "With tbAmter do" kommmer der ingen fejlmelding.

Som jeg har læst manualen skal der tbAmter ikke være i editmode ved LOcate.
Ingen af tabellerne er REadOnly.
Hvad gør jeg galt?

Mvh Kurt



 
 
Thor (06-02-2004)
Kommentar
Fra : Thor


Dato : 06-02-04 10:37

Hej Kurt

Det ser OK ud.
Har du en afterScroll metode på tabellen?

mvh Thomas Riedel

"Kurt Guldbæk" <kurt_g@guldbaek.net> wrote in message
news:40234320$0$95016$edfadb0f@dread11.news.tele.dk...
> Hej NG.
>
> I en TDBCombobox bruger jeg jeg følgende kode ved OnChange:
>
> procedure TEjendomSelectForm.dbcAmtChange(Sender: TObject);
> Var s1 : TStringList;
> S2, Streng : String;
> begin
> Edit1.Text := dbcAmt.Text;
> Edit2.Text := tbAmter.FieldByName('Amt Nr').AsString;
> S2 := dbcAmt.Text;
> With tbAmter do
> If Locate('Amt',S2,[]) Then
> Begin
> Edit2.Text := tbAmter.FieldByName('Amt Nr').Text;
> End
> Else
> Begin
> Edit2.Text := 'Ikke fundet';
> End;
>
> s1 := TStringList.Create;
> s1.Sorted := True;
> tbAmt_Kommuner.First;
> while not tbAmt_Kommuner.Eof do begin
> s1.Add(tbAmt_Kommuner.FieldByName('Kommune Navn').AsString);
> tbAmt_Kommuner.Next;
> end;
> dbcKommune.Items.Assign(s1);
> end;
>
> Dette ser ud til at køre, MEN i det øjeblik fokus fjernes fra TDBCombobox
> får jeg en fejlmelding: "tbAmter: Dataset not in edit or insert mode"
>
> Fjerner jeg koden omkring "With tbAmter do" kommmer der ingen fejlmelding.
>
> Som jeg har læst manualen skal der tbAmter ikke være i editmode ved
LOcate.
> Ingen af tabellerne er REadOnly.
> Hvad gør jeg galt?
>
> Mvh Kurt
>
>



Kurt Guldbæk (06-02-2004)
Kommentar
Fra : Kurt Guldbæk


Dato : 06-02-04 12:27

Hej Thor!

Nej, der er overhovedet ikke nogen metoder på nogen af tabellerne!
/Kurt

"Thor" <thr@image.danmark> skrev i en meddelelse
news:bvvmqs$1ovo$1@news.cybercity.dk...
> Hej Kurt
>
> Det ser OK ud.
> Har du en afterScroll metode på tabellen?
>
> mvh Thomas Riedel
>
> "Kurt Guldbæk" <kurt_g@guldbaek.net> wrote in message
> news:40234320$0$95016$edfadb0f@dread11.news.tele.dk...
> > Hej NG.
> >
> > I en TDBCombobox bruger jeg jeg følgende kode ved OnChange:
> >
> > procedure TEjendomSelectForm.dbcAmtChange(Sender: TObject);
> > Var s1 : TStringList;
> > S2, Streng : String;
> > begin
> > Edit1.Text := dbcAmt.Text;
> > Edit2.Text := tbAmter.FieldByName('Amt Nr').AsString;
> > S2 := dbcAmt.Text;
> > With tbAmter do
> > If Locate('Amt',S2,[]) Then
> > Begin
> > Edit2.Text := tbAmter.FieldByName('Amt Nr').Text;
> > End
> > Else
> > Begin
> > Edit2.Text := 'Ikke fundet';
> > End;
> >
> > s1 := TStringList.Create;
> > s1.Sorted := True;
> > tbAmt_Kommuner.First;
> > while not tbAmt_Kommuner.Eof do begin
> > s1.Add(tbAmt_Kommuner.FieldByName('Kommune Navn').AsString);
> > tbAmt_Kommuner.Next;
> > end;
> > dbcKommune.Items.Assign(s1);
> > end;
> >
> > Dette ser ud til at køre, MEN i det øjeblik fokus fjernes fra
TDBCombobox
> > får jeg en fejlmelding: "tbAmter: Dataset not in edit or insert mode"
> >
> > Fjerner jeg koden omkring "With tbAmter do" kommmer der ingen
fejlmelding.
> >
> > Som jeg har læst manualen skal der tbAmter ikke være i editmode ved
> LOcate.
> > Ingen af tabellerne er REadOnly.
> > Hvad gør jeg galt?
> >
> > Mvh Kurt
> >
> >
>
>



Peter Petersen (04-03-2004)
Kommentar
Fra : Peter Petersen


Dato : 04-03-04 09:20

"Kurt Guldbæk" <kurt_g@guldbaek.net> wrote in message
news:40234320$0$95016$edfadb0f@dread11.news.tele.dk...
> Dette ser ud til at køre, MEN i det øjeblik fokus fjernes fra TDBCombobox
> får jeg en fejlmelding: "tbAmter: Dataset not in edit or insert mode"
>
> Fjerner jeg koden omkring "With tbAmter do" kommmer der ingen fejlmelding.
>
> Som jeg har læst manualen skal der tbAmter ikke være i editmode ved
LOcate.
> Ingen af tabellerne er REadOnly.
> Hvad gør jeg galt?
>

Det er din dbcombobox, der prøver at stoppe data i din tabel, men du har
lige fjernet edit-mode med locate....

M.v.h. Peter



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409080
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste