Hogyan lehet hozzáadni egy elemet a dblookupcomboboxhoz
Hogyan adhatok hozzá egy elemet a DBLookupComboBoxhoz?
A DBLookupComboBoxot a táblázatból származó rekordokkal töltem fel. Hogyan lehet hozzáadni a "Nincs érték" típusú elemet a KeyValue = -1 értékkel először a DBLookupComboBox listában, majd a listában az összes táblázatbejegyzést
Erre azért van szükség, hogy a felhasználó ne válasszon semmit a listáról, és a -1 értéket egy másik táblába tudtam tárolni, annak a ténynek köszönhetően, hogy semmit sem választottak ki
Adja hozzá ezt a bejegyzést az adatkészlethez, amelyen a kombó keres.
akkor mit, minden kitöltés DBLookupComboBox felvenni rekordot?
Töltsd meg a kezed, vagy mi?
A DBLookupComboBox nem tartalmaz bejegyzéseket.
> Töltsd meg a kezed, vagy mi?
nem a birtokok kezében. Megértem, hogy a "Nincs készlet" bejegyzést a táblázatban "No value" és id = -1 értékkel kell ellátni?
> A DBLookupComboBoxban nincs bejegyzések
Úgy értettem az asztali rekordokat
> a "készenléti" rekordot a táblában kell megjeleníteni
Nem az a táblázatban található a. Ez nem ugyanaz.
Válassza a -1-et id, a "Nincs érték" értékként
az unió minden
Válassza ki az azonosítót, értéket az 1. táblázatból
És ne találjon semmit, "mindent elloptak előttünk" (c)
Lehetséges, és így, ha nem zavarja. Hozzáadhat egy típust a lekérdezésben
válassza a * táblából
az unió minden
válasszon -1-et, "Nincs érték" valamitől
egyszerűen beillesztheti a bejegyzést a DATASET-be, anélkül, hogy rögzítené a módosításokat az adatbázisba.
Valójában a műfaj klasszikusa nem ajánlja semmit, hogy ott írjon semmit, pontosabb az NULL értéke.
> Általában a műfaj klasszikusa nem ajánl semmit
írjon, vagy írjon NULL értéket.
>
Szabványos DBLookupCombo nullon, mivel nincs elhelyezve.
Szuper! minden alkalmas. Nagyon köszönöm!
Úgy értem, hogy nem kell írni a fő táblázathoz, a NINCS kijelölt értékével.
Azt akarom mondani, hogy a fő táblában ne írj semmit
> szükséges a könyvtár NINCS kiválasztott értékénél.
A. Megértettem téged [9].
hadd tegyek egy kis javítást.
Azt hiszem, nem szabad az összes uniót használni, hanem csak a szakszervezetet
Minden sorba bevonódik az eredményekbe, beleértve a másolatokat is. Ha nincs megadva, a duplikált sorok eltávolításra kerülnek.
Az Ön esetében - nincs különbség. Egyszerűen minden már megszokott, az automatikus gép leáll.
Értem. ésszerű megjegyzések az Ön részéről, uraim szakértők - "tanítani mérkőzés" :-)
> Hogy őszinte legyek, nem tudom, de amikor az unió mindent megtesz,
> akkor a "Nincs érték" értéke pontosan annyi, mint a rekordoké
> a táblázatban (adatkészlet)
És nevezze meg az adatbázist. Mert a TSQL-nál minden tökéletes.
Válassza a -1-et id, a "Nincs érték" nevet a spr_nakladnaya nevéből
az unió minden
SELECT azonosító, név FROM spr_nakladnaya
Válassza a -1-et azonosítóként, a "Nincs érték" nevet
az unió minden
SELECT azonosító, név FROM spr_nakladnaya
Nem értek egyet az első részben - messze vagyok szakértőtől. Teljesen támogatom a második részt. 8-)
Akkor nem érdemes kijavítani egy jól tájékozott személyt, hanem újból kérdezni a tisztázást. (bár ez már egy líra)
> de amikor az unió minden, akkor valamilyen oknál fogva a "Nincs érték"
> pontosan annyi rekord a táblázatban (adatkészlet)
1. mikor az "unió minden"?
2. És mennyit várt és hányan ott (és általában hol?) Van?
3. táblázat<>adathalmazt
Unió, ha elolvassa a dokumentációt, a két táblázat rekordjainak összegét adja vissza, a kettős bejegyzések kivételével. Az Union ALL nem zár ki semmit, emellett nem teszi meg a másolatok kizárásához szükséges implicit rendezést / csoportosítást. Ezért a te esetedben mindössze egyesítened kell mindazokat.
így próbáltam. Ezt mutatta először először. De hibát ad
"Bevitelként a lekérdezésnek legalább egy táblázattal vagy lekérdezéssel kell rendelkeznie"
palacsinta. Itt az Access-ban nem tudom. A TSQL és a PgSQL esetében egyszerűen csak "a semmiből" választható meg.
Az FB-ben - az RDB $ -tól. (valami ott, nem emlékszem többé)
köszönet mindenesetre! a legfontosabb dolog maga az ötlet
Ha még mindig úgy dönt, hogy a -1-es értéket írja a fő táblába, akkor további bejegyzést kell hozzáadnia a könyvtárhoz. Ellenkező esetben nem lesz lehetőség a leírásra, ha természetesen létezik az idegen kulcs formájában lévő táblák közötti kapcsolat (és meg kell.). Ezután a szakszervezeti kérelem önmagában eltűnik.
igen. Valószínűleg volt az az elme, hogy ugyanaz a könyvtár legyen az arány -1 -> "Nincs érték"
Például, legalábbis # xA0; ugyanabban a rácsban jelenjen meg. Tehát értem?
A rács itt megy. A fő táblának külföldi kulcsnak kell lennie a könyvtárban. Ennek a kapcsolatnak a jelenléte azt feltételezi, hogy az asztal mező csak a címtárhoz tartozó linkeket tartalmaz. Ezt referenciális integritásnak nevezik.
Ha az érték nincs kijelölve, ez NULL. és -1 egy konkrét érték, amely MUST létezik a könyvtárban.
Mit kell, idősebb. c) Puskin
8-)
"Nem kell ezt, és nem kell a jövőben"? Referencia integritás? Nu-nu.
Semmi esetre sem fog megjelenni / nem pozícionálni. Egy üres mező lesz a rácsban.
> Nem jelenik meg / nem helyezkedik el. A rácsban lesz
> üres mező.
Megírtam a DBLookupCombo-ot, ez a pozíció. # xA0 ;: o)