Problem z bazą BDE

0

Staram się rozwiązać taki problem i nie mogę sobie poradzić :/. Żeby było łatwiej tłumaczyć załączam screena
user image
i tak:
Powiem najpierw jak to ma chodzić:
W polu DBListBox znajdują się dane z jakiejś tabeli. Po wybraniu jakiejś pozycji i wciśnięciu klawisza Enter kursor przeskakuj do DbEdit1(ten wyzej). Wpisuje tam jakąś wartość typu 34,2. I po wciśnieciu entera ta wartość ma trafić do bazy, którą opisuje pole Grid. Typy danych tej bazy to Id:Integer, Nazwa(string[40]), Pobrano(float), Zwrot(float).
Gdy używam zamiast DBEditów zwykłych Editów wszystko jest ok.

Może za bardzo to zamieszałem. Oto co chce aby ta formatka robiła:
Wybieram daną pozycje z DBlist, w pole edit wpisuje liczbę. po naciśnięciu entera NazwaPola z Dblist i ta liczba trafiają do bazy o kolumnach Nazwa, Pobrano, Zwrot. Grid wyświetla mi na bieżąco wybrane rekordy.
Zamykam program.
Po kolejnym otwarciu zapisane rekordy mają być uaktualniane poprzez dodanie liczby w polu Zwrot.

Może jest na to prostszy sposób, ale ja do tej pory to doszedłem do takiej postaci.
Dziękuje z góry za zainteresowanie.

</url></i>

0

Nie mam pojęcia gdzie nasz problem. Wszystko opisałeś poza problemem.

0

Fakt. Już sobie z nim poradziłem więc nie będe opisywał. Czasami można samemu sobie poradzić. Ale napotkałem na inny a mianowice jak zrobić aby w polu grid zaznaczany był wiersz w zależności od tekstu wpisywanego w edicie. Taka pseudo wyszukiwarka.

0

Zapytanie z LIKE w OnChange edita?

0

Metoda Locate w komponencie TDataSet (TTable, TQuery).

0

a może coś więcej

0

W komponencie TTable jest taka opcja jak filter. Może o to chodzi? Nie wiem jak sprecyzować zapytanie?

0
Table1.Locate('nazwa_pola',Edit1.Text,[loCaseInsensitive
,loPartialKey]);

Opcje:
loCaseInsensitive - nieważna wielkość liter,
loPartialKey - wyszukiwanie wartości rozpoczynającej się od wyszukiwanej wartości

0

wielkie dzięki. oto chodziło

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