A dblookupcombobox helyes használata a táblázatból származó adatok lekérdezéséhez (delphi 7)
- Delphi
Van egy kétdimenziós bd-es alkalmazás, amely két asztalról érkezik. Az alkalmazásban két formája van, amelyek mindegyike egy táblázatra utal.
Az első táblázat az alapvető információkat (ID) egy visszafejtéssel (név) tárolja.
A második táblázat alárendelt. Információkat tárol az 1. táblázatban leírt kiegészítő adatokról.
Biztosítani kell, hogy a második formában az "ID" mezőt ne töltsék kézzel, hanem felemelték az "ID" mező értékét az első táblázatból.
Ehhez a DBLookupComboBox összetevőt használtam, az ADOTable2 és a DataSource2 tömörítést az első táblázat mellett formába tettem.
Szembesült a problémával. Amikor a DBLookupComboBox mezőt feltöltöm a legördülő listával, a program a táblázatban új rekordot hoz létre ezzel az azonosítóval. És a fennmaradó 3 mezőt, amelyekben csak a szöveg, menjen a következő sorra, azaz a következő sorra. a rekordszám 2-ben. Emiatt nem tudok kapcsolatot létesíteni az adatbázisba (mert a kulcs mező üres).
Egy sorra vált. Hogyan készítsünk úgy, hogy az összes mező rögzítése csak a gomb megnyomásával történhet?
a kitöltendő kód regisztrálva van:
Csatolom a képernyőt és az alkalmazást.
P.s. Az alkalmazás sikertelen volt, előfordulhat, hogy az AdoTable összetevőinek útvonalát be kell állítania.
kérelem
A problémát a következőképpen oldották meg:
1. Hozzon létre egy külön gombot, amely új (üres) karakterláncot hoz létre, és egyidejűleg ír egy értéket ebből a mezőből.
2. A második gomb maradt a fennmaradó mezők rekordja. Íme a következő kód:
Működési elv:
1. adjon hozzá egy üres karakterláncot;
2. válassza ki az értéket a DBLookupComboBox1 mezőben;
3. töltse ki a fennmaradó mezőket;
4. Nyomja meg a "Record" gombot. és megkapja, amire szükség volt.
Mínusz kettő:
1. Új gomb hozzáadásra került. Most, hogy új rekordot készítsen, két gombra kell kattintania minden alkalommal, az egyik helyett:
2. Ha új adatokat adtál meg az 1. táblázatban, hogy a DBLookupComboBox1 összetevő felveszi, újra kell indítania a programot.
Válasz a kérdésre
Jelentkezzen be válaszra
- Delphi
- Delphi
- Delphi
- Delphi
- Moszkva
- Teljes munkaidőben
- 80 000-120 000 rubel.
- Moszkva
- Teljes munkaidőben
- 60 000-ről 100 000 rubelre.
- Moszkva
- Teljes munkaidőben
- 60 000-ről 100 000 rubelre.
- Moszkva
- Teljes munkaidőben
- 150 000-2 240 000 rubel.
- Szentpétervár
- Teljes munkaidőben
- 60 000 rubel.
5000 rubel projektenként
50000 RUR / projektenként
6000 rubel projektenként
Jelentkezzen be az oldalra
Kérdés feltenni és minősített választ kapni rá.