Hirdetés

2024. május 5., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Új sor beszúrása MS-Accessben (téma lezárva)

Hozzászólások

(#1) emvy


emvy
nagyúr

A kérdés teljesen amatőr - van egy tárgyunk, amihez Access házit kellene csinálni, nagyon nem érdekel.. :(

Szóval a kérdés:
adott egy tábla. Az attribútumai (nem ez a nevük, de általánosítsunk)::
tabla_id, tabla_string1, tabla_string2, tabla_szam1,tabla_szam2, tabla_yesno

id:autonumber
string:Pext
szam:number
yesno: yes/no

Queryben akarok hozzáadni egy sort, így:
INSERT INTO tabla (tabla_string1,tabla_string2,tabla_szam1,tabla_szam2,tabla_yesno)
VALUES ('aaa','bbb','1','2','Yes')

Key violationra hivatkozva nem futtatja le a queryt. Természetesen tabla_id az elsődleges kulcs.

Van valakinek vmi tippje?

while (!sleep) sheep++;

(#2) L3zl13 válasza emvy (#1) üzenetére


L3zl13
nagyúr

A kulcs automatikusan generálódik? Lehet, hogy azt is neked kell megadnod, figyelve, hogy egyedi legyen.

Aki hülye, haljon meg!

(#3) emvy válasza L3zl13 (#2) üzenetére


emvy
nagyúr

Automatikusan (autonumber típusú).

while (!sleep) sheep++;

(#4) badbrother válasza emvy (#3) üzenetére


badbrother
aktív tag

Akkor ez lesz a baj, próbáld meg saját magad generálni, és persze figyelj az egyedi kulcsokra.

(#5) L3zl13


L3zl13
nagyúr

Te hoztad létre a táblát? Vannak benne már adatok?
Nincs valamelyik másik oszlopnál beállítva indexnél, hogy nem lehet azonos?

Aki hülye, haljon meg!

(#6) emvy válasza L3zl13 (#5) üzenetére


emvy
nagyúr

Vannak már adatok. Generálni ... hogy?
Referenciális integritással nincs gond.
Nincs beállítva, hogy nem lehet azonos.

while (!sleep) sheep++;

(#7) badbrother


badbrother
aktív tag

Nincs véletlenül csatolva ez a tábla egy másikhoz?
Mert ha igen akkor előbb célszerű lebontani ezt a kapcsolatot, mivel gondokat okozhat, hogy a másik táblában nincs meg a megfelelő bejegyzés.

(#8) emvy válasza badbrother (#7) üzenetére


emvy
nagyúr

Csatolva van, de nem ez a gond, írtam lentebb is (egy-több kapcsolatok vannak, és ez a tábla csak az ''egy''-es oldalon áll). De ha lebontom a kapcsolatokat, akkor is ugyanez. Kicsit próbálkozom.

while (!sleep) sheep++;

(#9) badbrother válasza emvy (#8) üzenetére


badbrother
aktív tag

Akkor indítsd újra! :))

Ez is Microsoft.

(#10) emvy válasza badbrother (#9) üzenetére


emvy
nagyúr

Ha valaki esetleg írna egy egyszerű inzertálást, és elküldené, annak is örülnék.

while (!sleep) sheep++;

(#11) Sunzi válasza emvy (#10) üzenetére


Sunzi
aktív tag

Így pl. működik, kipróbáltam...
INSERT INTO TEST ( txt1, txt2 )
SELECT ''Almafa'' AS Expr1, ''körtefa'' AS Expr2;

A táblámban egy AutoNumber típusú Primary Key van...

Mondjuk, nekem így is megy..:
INSERT INTO TEST ( txt1, txt2 )
VALUES( ''Almafa'', ''körtefa'' );


[Szerkesztve]

Ízirájder öcsém, ízirájder...

(#12) Sunzi válasza Sunzi (#11) üzenetére


Sunzi
aktív tag

Ja, és a Yes/No típusú mezőbe insertkor mehet 0/1, True/False, Yes/No, de idézőjelek nélkül:
INSERT INTO TEST ( txt1, txt2, [yesno] )
VALUES ( ''Almafa'', ''körtefa'' , Yes) ;

Ja, és szám típus esetén sem kell idézőjelbe tenni az adatokat.


[Szerkesztve]

Ízirájder öcsém, ízirájder...

(#13) emvy


emvy
nagyúr

Köszi, nekem is működik, valahol megköveteltem a ref. integritást, ahol nem kellett volna, figyelmetlen voltam.

while (!sleep) sheep++;

Útvonal

Fórumok  »  OS, alkalmazások  »  Új sor beszúrása MS-Accessben (téma lezárva)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.