[delphi/Interbase]Dbedit-problem?

0

Witam!!!
Mam taki problemik: otóż mam na formatce kilka DBEditów(powiązałem je z jedną tabela w bazie i przydzielifem poszczególnym Dbeditom kolejne kolumny tabeli); po uruchomieniu wyswietla mi w DBEditach tylko jeden rekord(pierwszy) i nie moge go edytować???;
Jak zrobić aby po wpisaniu -np. imenia do DBEdit1, automatycznie sprawdzał czy jest juz takie imię w kolumnie danej tabeli i jeśli jest to żeby automatycznie powpisywał kolejne dane z pól rekordu danego imienia do wszystkich DBeditów połączonych z tą tabela.
Z góry dziękuje!!!
Pozdrawiam!

0
procedure TForm1.Button1Click(Sender: TObject);
begin
    with DBGrid1 do
      if Table1.Locate('Pole', Edit2.Text, [loCaseInsensitive, loPartialKey]) then
      Edit1.Text:='JEST WPIS'
    else Edit1.Text:='BRAK WPISU';
end;

Jak ty chciałeś w DBEditach edytować dane?
Sam robisz Edycję poprzez:

Table1.Edit;
Table1.FieldByName('Imie').Asstring:=DBEdit1.Text;
Table1.Post;

A najlepiej to ze zwykłych Editów.

0

Dziękuje z a chęci BAD, ale nic z tego nie kumam(jestem początkującym delphinem)?

Jak ty chciałeś w DBEditach edytować dane?

Myślałem, że DbEdit jak sama nazwa wskazuje pozwala na edycje pola, (w miom przypadku), jeśli nie znajdzie wpisanej "nazwy" do pierwszego DbEdita,

A najlepiej to ze zwykłych Editów.

ok, może byc na editach, tylko jak to zrobić?
mam kilka Editów -i jak mam to wszystko poustawiać żeby po wpisaniu czegoś w np: 1 Edit odwoływał sie do danej kolumny z mojej bazy i sprzawdzał czy jest w danej kolumnie wpis taki jaki wpisze w Edit jeśli jest to niech uzupełnią sie kolejne Edity automatycznie wedłud danego rekordu.
np.
mam edit1 z kodem poczt, i edit2 z miejscowościa, jezeli wpisze w edit1 np 26-200 i wcisnę Enter to automatycznie w edicie2 pojawi sie nazwa miejscowości(tabela w bazie bedzie skłądała sie z dwóch kolumn-kod poczt i miejscowosć).
Oczywiscie jeśli nie znajdzie takiego kodu w bazie to użytkownik wpisze sobie i kod i miejscowość.
Pozdrawiam:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1