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

Kapcsolódó cikkek