Re: SQL: INSERT INTO SELECT

2013-06-03 bef zés Szalayné Tahy Zsuzsa
Szerintem ez nem Access probléma.
- Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz.
- egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd
hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó.

A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha
megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem
nagyvonalú.

SzTZs


2013/6/3 Válas Péter suli...@postafiok.hu


 Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az
 Access korlátait, és érdemes váltani.

___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-03 bef zés Dorozsmai Károly
szerintem az egyikünk félreértette az eredeti felvetést...


2013. június 3. 14:32 Szalayné Tahy Zsuzsa írta, sz...@infokatedra.hu:

 Szerintem ez nem Access probléma.
 - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz.
 - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd
 hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó.

 A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha
 megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem
 nagyvonalú.

 SzTZs


 2013/6/3 Válas Péter suli...@postafiok.hu


 Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az
 Access korlátait, és érdemes váltani.



 ___
 Techinfo mailing list
 Techinfo@lista.sulinet.hu
 Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
 Illemtan: http://www.szag.hu/illemtan.html
 Ügyfélszolgálat FAQ: http://sulinet.niif.hu/




-- 
Dorozsmai Károly
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-03 bef zés Gál Zoltán

2013.06.03. dátummal, 14:32 időpontban Szalayné Tahy Zsuzsa írta:

 Szerintem ez nem Access probléma.
 - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz.
 - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd
 hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó.
Egy lekérdezés is adhat egyetlen értéket, ami miatt mindenhol, ahol egyetlen 
érték szerepelhet, ott lehet egyetlen értéket eredményül adó alkérdést is 
szerepeltetni a szabvány szerint. Az eredeti utasítás pl. PostgreSQL alatt 
egészen biztosan működik, mert korábban én is csináltam ilyet többször is. 
Igaz, nem Access-ben kínlódtam, hanem PHP-ból szólítottam meg az 
adatbázis-szervert olyankor.
--
Gál Zoltán
sir...@gmail.com
http://www.arcania.hu/
http://landofmagic.org/




___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-03 bef zés Válas Péter
2013. június 3. 14:32 Szalayné Tahy Zsuzsa írta, sz...@infokatedra.hu:

 Szerintem ez nem Access probléma.
 - Egy adatsor beírásakor értékeket adsz meg, egy elemmel bővítesz.
 - egy rekordhalmazból átvételkor pedig egy lekérdezés eredményét fűzöd
 hozzá (amíg véget nem ér a lista), azaz rekordhalmazról van szó.

 A különbség kb az = és az in ralációkhoz hasonló. És ezt jó lenne, ha
 megértenék a diákok és nem a szoftver bénaságának tartanák, hogy nem
 nagyvonalú.


Nem ez a különbség, Zsuzsa. Ahogy fentebb leírtam, a where tkod1
feltétellel is simán lefutott (és egynél több rekordot illesztett be), ha
egy mezőt akartam feltölteni. Két mező egyidejű hozzáadása nem sikerült,
amikor az egyiket feltételként akarod használni a másik értékének a
meghatározásához.

Nem akarom az Accesst vallási alapon szidni, mert én is ezen tanultam az
alapokat, és nagyon sok mindent tud, és sok ember számára tényleg hasznos
lépcsőfok, de itt, úgy tűnik, nem használható.
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-03 bef zés Szalayné Tahy Zsuzsa
Nem ez a különbség, Zsuzsa. Ahogy fentebb leírtam, a where tkod1
feltétellel is simán lefutott (és egynél több rekordot illesztett be), ha
egy mezőt akartam feltölteni. Két mező egyidejű hozzáadása nem sikerült,
amikor az egyiket feltételként akarod használni a másik értékének a
meghatározásához.


 Nem akarom az Accesst vallási alapon szidni, mert én is ezen tanultam az
 alapokat, és nagyon sok mindent tud, és sok ember számára tényleg hasznos
 lépcsőfok, de itt, úgy tűnik, nem használható.



Szerintem az Access is egy program, mint bármelyik másik. Programozók írták
és ezek a  másságok a programozók döntéseiből adódnak. Az, hogy Values
vagy Select mikor, hogyan működik, az utal a program belső felépítésére.
Ezen érdemes elgondolkodni. Pont azért, hogy ne vallási alapon szídjon vagy
dícsérjen valaki egy programot. Nem a jobb-rosszabb a kérdés, hanem a
másság oka.

SzTZs
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-02 bef zés Pirity Tamas Gabor
On Sat, Jun 01, 2013 at 07:49:32AM +0200, Dorozsmai Károly wrote:
 Üdv!
 
 INSERT INTO telepules ( nev, megye )
 VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm));

Én ugyan postgrest és mysqlt használok, ott így csinálnám:

insert into telepules (nev, megye)
select 'Pilisborosjenő', megye from telepules where nev='Üröm';

Elég alap sql, gondolom az Access is megeszi, de össze is lehet vélhetően
kattintgatni.

-- 
PTG
Some scholars are like donkeys, they merely carry a lot of books.
-- Folk saying
Debian Lenny
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-02 bef zés Dorozsmai Károly
Köszönöm. Nem, kattintgatás szóba sem jön, az órasorozat SQL-ről szól, csak
adottság, hogy Access... Köszönöm! :)


2013. június 2. 9:35 Pirity Tamas Gabor írta, p...@apaczai.elte.hu:

 On Sat, Jun 01, 2013 at 07:49:32AM +0200, Dorozsmai Károly wrote:
  Üdv!
 
  INSERT INTO telepules ( nev, megye )
  VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE
 nev=Üröm));

 Én ugyan postgrest és mysqlt használok, ott így csinálnám:

 insert into telepules (nev, megye)
 select 'Pilisborosjenő', megye from telepules where nev='Üröm';

 Elég alap sql, gondolom az Access is megeszi, de össze is lehet vélhetően
 kattintgatni.

 --
 PTG
 Some scholars are like donkeys, they merely carry a lot of books.
 -- Folk saying
 Debian Lenny
 ___
 Techinfo mailing list
 Techinfo@lista.sulinet.hu
 Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
 Illemtan: http://www.szag.hu/illemtan.html
 Ügyfélszolgálat FAQ: http://sulinet.niif.hu/




-- 
Dorozsmai Károly
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-02 bef zés Válas Péter
2013. június 1. 7:49 Dorozsmai Károly írta, kdor...@gmail.com:

 Üdv!

 A telepules tábla helységneveket és megyeneveket tartalmaz. Ebben van egy
 Üröm nevű helység, megyéje Pest SQL paranccsal akarom beilleszteni új
 sorba Pilisborosjenő nevét, de úgy hogy allekérdezéssel kapjam meg a
 megye nevét, mert azt tudom, hogy a két település megyéje egyezik. A

 INSERT INTO telepules ( nev, megye )
 VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm));

 parancsot az MS Office Access 2003 átveszi, de nem futtatja le, -3025
 hibakód, Ehhez a hibához nincs üzenet... a visszajelzése... Elvi hibát
 vétek avagy az adott környezet nem implementálja ezen SQL szerkezetet? TIA


Kicsit kísérleztem, mert izgat az efféle probléma. Úgy rémlik, hasonlóról
már volt szó nemrég, ugyancsak eredménytelenül.
Access 2000, az a legközelebbi.

Egy mező beillesztésével:
INSERT INTO találmány ( talnev )
SELECT talnev from találmány2 where tkod1; -- lefut

INSERT INTO találmány ( talnev )
values (SELECT talnev from találmány2 where tkod=1); -- szintaktikai hiba

Szóval itt a values a különbség.

Két mezővel nekem se megy, vagy szintaktikai hiba lesz, vagy ez a -3025.
Attila írta ezt az SQL92-problémát, de ennek a kapcsolását a 2000
beállításai között nem találom, talán ott lenne még érdemes próbálkozni.
Talán ezen a ponton érdemes a tanulóknak megmutatni, hogy elértük az Access
korlátait, és érdemes váltani.
___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/


Re: SQL: INSERT INTO SELECT

2013-06-01 bef zés Süle Attila
Az sql92 szerint a VALUES-ban csak érték szerepelhet, select nem.
Gondolom ez nem tetszik neki.

Üdv:  Süle Attila

2013.06.01. 7:49 keltezéssel, Dorozsmai Károly írta:

 INSERT INTO telepules ( nev, megye )
 VALUES (Pilisborosjenő, (SELECT megye FROM telepules WHERE nev=Üröm));



___
Techinfo mailing list
Techinfo@lista.sulinet.hu
Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo
Illemtan: http://www.szag.hu/illemtan.html
Ügyfélszolgálat FAQ: http://sulinet.niif.hu/