|
| 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
| |
|
|