- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- Parci: Milyen mosógépet vegyek?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bambano: Bambanő háza tája
- sziku69: Fűzzük össze a szavakat :)
- lkristóf: Prohardver fórum userscript – hogy lásd, mikor neked válaszoltak
- gban: Ingyen kellene, de tegnapra
- Szellem.: WLMouse Strider Gamer Egér
- Sapphi: StremHU | Source – Self-hostolható Stremio addon magyar trackerekhez
Új hozzászólás Aktív témák
-
Poctar
senior tag
Access-ben melyik a Logikai típus a tábláknál? Jól tudom, hogy az IGEN/NEM????
-
zsi
tag
Hi!
Kellene csinálnom egy munkalapot acces-ben. Az adatbázis részével nincs is gondom, mindent szépen betudok kérni. Viszont hogy tudom a következőket meg oldani?
- az adatbázisból nyomtatni egy rendezett oldalt.
Mivel egy csomó mindet bekérünk, mint pl. munka felvétel idő pontja, hiba leírás, tel., email, felhaszn. anyag, és még jó pár dolog. Az űrlap elrendezését hogy tudom meg jeleníteni egy A4-es lapon?
- és volna egy másik problémám, hogy az utolsó sor a munka lap zárolása a dátummal. Hogy tudom megoldani, hogy a munka lapot, a dátum beírása után lezárolódjon, és ne lehessen újra módosítani, viszont a munka lapot bármikor ki lehessen nyomtatni, és félre tenni amíg ez az utolsó sor be nem íródott
Mivel nem vagyok nagyon elmélyülve az access-ben, és programozó sem vagyok, egy kicsit elakadtam.
Ha tud valaki valamilyen megoldást esetleg acces helyett azt is kipróbálnám.
Válaszkat előre is köszönöm... -
Hogyan lehet letiltani az egérgörgőt accessben? Konkrétan az érdekel, hogy ne lehessen a görgővel a rekordok között mászkálni.
-
L@@-Yosh
tag
10. Készítse el az országonkénti éremtáblázatot lekérdezéssel és jelentéssel! A jelentésben az országokat emelje ki! (J)
heelp me van egy tábla ezt kell előle megoldani -
PWR
aktív tag
Hello, access 2000-ben a következö x-akta problemam van: csinaltam modulban egy wherecondition-t, mely egy keresöformon müködik es a következöt csinalja: van egy gomb, ami egy formon megadott keresesi felteteleknek megfelelö rekordokat listazza ki egy masik formon es egy gomb, ami meg uezt, csak reporton listaz. A ket gomb eventjeben egy-az-egyben uaz a wherecondition van, copy/paste-vel masoltam at.
ha a formot nyitom meg müxik rendesen de ha a reportot, akkor parametereket ker be. A wherecondition 6 keresesi kriteriumot figyel. ebböl az elsö 3 müködik a reporton is a masik 3 nem, ezekre parametert ker. de, mint irtam, uaz a whercondition! most mi van???

ja, van egy query is, ahol a qbe racson szinten ezeket a felteteleket adtam meg es ott is müxik! mi a különbseg a reportnal es a formnal ill. query-nel megadott feltetelek kiertekelesenel? Ha erre valaki tud valamit, akkor
-
Winetoo001
tag
Senkinek nincs 5let?

-
Winetoo001
tag
UP
-
scang
senior tag
Sziasztok adatbázisk zsenik.
sürgös help kéne.
vannak *.snp kiterjesztésű fájlok amiket nem tudok megnyitni.
letöltöttem snapshot wiewert de nem tudom telepíteni mert kiírja, hogy nem találja a shell.dll-t????
mi ez a shell.dll
mivel tudom őket megnyitni?
előre is köszi
bocs, nem volt szándékos
[Szerkesztve] -
scang
senior tag
Sziasztok adatbázisk zsenik.
sürgös help kéne.
vannak *.snp kiterjesztésű fájlok amiket nem tudok megnyitni.
letöltöttem snapshot wiewert de nem tudom telepíteni mert kiírja, hogy nem találja a shell.dll-t????
mi ez a shell.dll
mivel tudom őket megnyitni?
előre is köszi -
jeges
senior tag
válasz
Winetoo001
#85
üzenetére
tuti excelben akarsz ezekkel dógozni?

nem lesz túl gyors...
nem jó access-be importálni? legalább teljesek maradnak az állományok... -
Winetoo001
tag
válasz
Winetoo001
#85
üzenetére
UP
-
válasz
Winetoo001
#85
üzenetére
File/Export menüponttal próbálkoztál már?
-
Winetoo001
tag
Hi!
Lenne egy láma kérdésem.
Van 5db .DBF fájlom, 100-300e sor. és ezt kéne excelbe átraknom havonta 2x.
Azért kérdezem itt mert Accessban már nyomok rá pár lekérdezést, de ezt nem tom megvarázsolni. -
jeges
senior tag
dmax függvényt használd a kikereséshez, és a form oncurrent eseményére írj makro-t vagy eljárást! (bővebben: access help)
izé...arra azér' vigyázz, h ha a formba' hátra is lehet lépegetni, már ne írja felül a korábban (gondolom) eltárolt értéket! azaz csak akkor írja be a dmax-szal kikeresett értéket, ha a mező értéke üres. -
UP!
-
Van egy kis (nekem nagy) problémám.
Eléggé kezdő vagyok Access-ben, és a következő dolgot kéne megoldanom.
Tehát adott egy nyílvántartó program, melynek lényege, hogy kocsik által megtett utat tart nyílván. Ehhez adott egy rendszám, meg egy kezdő és egy végső kilométer minden rekordhoz.
A probléma ott van, hogy új rekord felvitele esetén a formnak automatikusan ki kéne töltenie a kezdő kilométert oly módon, hogy megkeresi azt az utolsó rekordot, melyben ugyanaz a rendszám szerepel, és a megtalált rekordból bemásolja az végső kilómétert az új rekord kezdő kilométerébe.
Tehát pl:
Rekordban van RSZ, KEZDOKM, VEGSOKM mezők.
Új rekordnál miután beírták az RSZ-t, megkeresi az előző ugyanolyan RSZ-ű rekordot, és onnan bemásolja a VEGSOKM-et, az éppen kitoltés alatt álló KEZDOKM-be.
Én az onChange esemény-re gondoltam, mitn kiindulópont, de azt sem tudom, hogy hogyan keressem meg az előző azonos RSZ-ű rekordot (SQL-t sem meg Visual Basic-et, na meg az Access-t sem isemrem nagyon).
Előre is köszi a segítséget. -
lao ce
aktív tag
azt hiszem megoldottam, persze kerulo uton.
csinalni temp tablat (ez csak a strukturat es az adatokat viszi at!):
SELECT * INTO [tmpTable] FROM [oriTable]
atirni amit at kell irni a tempben:
ALTER TABLE [tmpTable] ALTER COLUMN [TableID] Number
eldobni a regit:
DROP TABLE [oriTable]
ujra letrehozni de mar a temp tabla alapjan:
SELECT * INTO [oriTable] FROM [tmpTable]
eldobni a temp tablat
DROP TABLE [tmpTable]
leirtam, hatha egyszer valaki ezt meg megkoszoni nekem, persze igy utolag ez gyerekjateknak tunik
-
lao ce
aktív tag
no, jo lenne ha erre jarna egy guru, itt van egy kerdes
aki access gurunak erzi magat es tudja hogy nincs megoldas azt is irja mar ide legyen kedves, mert az is ertekes szamomra ha tudom hogy kar izzadni.
sajnos nem biztos hogy access-szakszeruen irom:
egy autonum fieldet kell atirnom number-ra
(ALTER TABLE [Dict_Category] ALTER COLUMN [CategoryID] Number)
de erre azt irja hogy nem lehet mert a relationship van rajta. nem lehet kezzel csinalni a torolgetest, upgrade-elni kell a programot klienseknel, automatikusan.
design time-ban be lettek 'rajzolva' dolgok a relationshipbe (viccbol, meg a fejlesztes elejen, el is lett felejtve), ezeket kellene kitorolni, de struktura modosito paranccsal (oledb-n keresztul, delphi hajtja meg a dolgokat)!
szoval (erzem mar hogy lehetetlen ez)
van valami parancs arra hogy a relationshipekbol ki legyen hajigalva minden?
ja, igen, access 2000, ole db 4 korul vagyunk.
[Szerkesztve] -
jeges
senior tag
ehhez köll egy új beviteli mező, ide lehet majd beírni a város nevét.
nézd meg, mi a beviteli mező neve, majd menj vissza a kombi lista tulajdonságaiba, ''adat'' fül -> ''sorforrás''
lépj be a lekérdezés-szerkesztőbe (''...'' a sor végén), majd keresd meg a város mezőt benne!
legyen pl. a beviteli mező neve ''bevitelimezo10'' és az űrlap neve ''urlap5''
a ''feltétetel'' kezdetű sorba írd be: like [forms]![urlap5]![bevitelimezo10]
ezután keresd meg az ú beviteli mező tulajdonságai között a következőt: ''módosításra'' (a 3. fülön van)
lépj bele, ''...'', majd ''Kódszerkesztő''
legyen mondjuk a kombi panel neve ''kombi3'' (ezt nem árt előre megnézni)
a megjelenő szerkesztőfelületen írd be:
me.kombi3.requery
ha jól csináltad, amikor elkezdesz beírni egy városnevet az új beviteli mezőbe, az olyan nevű városok fognak csak megjelenni
hátránya, hogy ha sok város van a táblában, kissé lassúcska lesz. ez elkerülhető, ha a fenti requery sort egy új gomb klikkelésre tulajdonságához kötöd. így akkor frissül (azaz szűrődik) a kombi panel, ha megnyomod a gombot -
maszat
senior tag
űrlap rekordforrás tulajdonságába gondolom be van állítva a nyilvántartás tábla, ez az első lépés.
(az érthetőség végett: az űrlap bal felső sarkában van egy kis négyzet, azon jobb klikk, és ''tulajdonságok'' menüpont, majd ''adat'' fül, a legfelső sor a ''rekordforrás'' tulajdonság, ott köllene látnod a forrástáblát, ami jelen esetben a ''nyilvántartás'' tábla)
Sajna már itt sem világos, mert a ''rekordforrást'' seholsem találom
A kombi listát sikerült beszúrni, de csak 1szer lehetett az irszámot kiválasztani, ls onnantól mindekinek ugyanazt adta (nem lehetett külön módosítani)
Akkor játszuk azt, hogy megvan a két tábla, és most az űrlapot kezdem el. Miket tegyek bele, a nyilvántartás tábla mind a 4 elemét? (varázslóval tudok dolgozni) -
jeges
senior tag
no szóval...

űrlap rekordforrás tulajdonságába gondolom be van állítva a nyilvántartás tábla, ez az első lépés.
(az érthetőség végett: az űrlap bal felső sarkában van egy kis négyzet, azon jobb klikk, és ''tulajdonságok'' menüpont, majd ''adat'' fül, a legfelső sor a ''rekordforrás'' tulajdonság, ott köllene látnod a forrástáblát, ami jelen esetben a ''nyilvántartás'' tábla)
ha ez megvan, létrehozod a kombi panelt (eszközkészlet menüsoron minden vezérlőelemet elérhetsz), majd annak is előhívod a tulajdonságait (amennyiben a ''tulajdonságok'' panelt nem zártad be, mindig a kijelölt objektum tulajdonságait köll lásd rajt', tehát egyszerűen bal klikk a most létrehozott kombi panelre).
a kombi panel tulajdonságai is füleken vannak, klikk az ''adat'' fülre, annak az első sora mutatja, hogy a forrástábla melyik mezőjét mutatja a kombi panel, azaz ha kiválasztasz majd rajt' egy elemet, melyik mezőbe íródik vissza a megfelelő érték (ennek most az irszam mezőt kéne mutatnia, de ha nem, akkó' ha a sorra klikkelsz, a megjelenő legördülő menüben jelöld be az irszam mezőt!). ugyanezen a fülön a negyedik sor mutatja, hogy honnan származnak a kombi panel kiválasztható elemei, klikk a sorra, ahol most megjelenik a szerkeszthetőséget jelző ''...'' gombocska. klikk rá!
jó esetben most megjelent egy lekérdezés szerkesztő panel, ebben két klikk a városok táblára, majd a városok tábla megjelenő mezői közül húzd rá a megfelelő oszlopokra az irszam és város mezőket! - épp úgy, mint egy sima lekérdezésnél.
zárd be, ''igen'', szeretnénk elmenteni.
ha jól csináltad, a sorforrás soron megjelent a listát generáló select utasítás.
ezután át a ''formátum'' fülre, ott köll két dolgot átállítani:
''oszlopszám'' legyen kettő, ''oszlopszélességek'' pedig a következőt írd: ''0cm;10cm'' (persze a macskaköröm nem köll a sorba, csak a két oszlop szélességét így, pontosvesszővel köll elválasztani
)
ha jól csináltad, most azt érted el, hogy a ''városok'' tábla megfelelő ''irszam'' mezője kerül a ''nyilvántartás'' táblába, ha a kombi panelen kiválasztasz egy várost (persze az irányítószám láthatatlan marad a kombi panelen)
remélem, érthető vótam
-
-
jeges
senior tag
jól értem, hogy a feladat az lenne, hogy új rekord rögzítésére szolgáló felületen (űrlapon) egy kombinált listából tudd kiválasztani az irányítószámot, aminek a lehetséges értékei az irszam táblában vannak? lehet az irányítószám maga az irszam tábla elsődleges kulcsa? ha igen, a következő a teendő:
a kombinált listának van egy sorforrás (source) jellemzője (az ''adat'' csoportban). ha beleklikkelsz a jellemző ''sorába'' a tulajdonságokban, egy, a lekérdezés-szerkesztőhöz hasonló varázslóval tudsz kiválasztani értékkészletet a kombinált listának. gyakorlatilag kiválasztod az irszam táblát, és abból kiválasztod az irányítószámot tartalmazó mezőt.
amennyiben nem az irányítószám az irszam tábla elsődleges kulcsa, válaszd ki az elsődleges kulcsot és az irányítószám mezőjét is, majd o.k.-zd le! menj a kombilista ''Formátum'' jellemző-csoportjába! az ''oszlopszám''-ot állítsd 2-re, az ''oszlopszélességek''-hez írd be: ''0cm;10cm'' (a macskaköröm közöttit írd)!
ha igaz, akkor most az történik, hogy a kombilistán megjelenik az irányítószám, és ha kiválasztasz egy értéket, azt írja be az eredeti táblába (az első esetben a négyjegyű irányítószámot, a második esetben az irányítószám (ill. a város) elsődleges kulcsát.
-
maszat
senior tag
Segítségre lenne szükségem!
Emeltszintű infóból érettségizem, de problémám akadt egy feladattal:
Készítsen személy adatok nyilvántartására alkalmas táblát (név, cím, irányítószám, telfonszám)! Készítsen űrlapot az adatok felviteléhez. Az űrlapban az irányítószámot kombinált lista segítségével segítségével lehessen kiválasztani az irányítószám táblából. Az irányítószám tábla az irányítószámot és a város nevét tartalmazza. Töltse fel a táblkat adatokkal. Készítsen jelentést, amelyben az adatok név szerinti rendezettségben jelennek meg!
A kombinált listával van a problémám. Hogyan lehet az irszám táblából előszedni az irszámot, miyen módszerrel? -
jeges
senior tag
''Egyébként a táblák szerkesztés üzemmódban, ha beviteli maszkot akarsz csinálni kidobja a segítséget''
na hja, csak hülyeséget ír ki
korábban is ezér' nem maszkolgattam, tegnap negyed órámba telt, míg rájöttem, hogy pont fordítva van a kötelező/nem kötelező páros - legalábbis nálam
ezér' köllött úgy beírni, hogy aAAAAAA... -
rdi
veterán
Te milyen tankönyv az ?
Vagy arról van szó, hogy a beviteli mezőből kiprogramozod a a különböző rekordokat? Hogy lehet ilyen bevitel:
4200 Hajdúszoboszló Vörösmarty u 2. Micsoda hülyeség ez?
Egyébként a táblák szerkesztés üzemmódban, ha beviteli maszkot akarsz csinálni kidobja a segítséget... -
-
doc
nagyúr
ezt egy mezőbe akartad besuvasztani?
akarja a fene, de ez van a tankönyvben levő feladatban
azért is akartam LCCCCCC-t, mert elvileg ez egy kötelező és sok opcionális karakter, de legfeljebb megoldom sima szövegként
de van más kérdésem is:
hogy tudok hivatkozni egyik táblából egy másik elemére?
pl. remekül működik az érvényességi feltételnél a <[ADAT] , ha az aktuális táblában van, de másik táblában levő adatra hogy tudok hivatkozni? próbáltam a <[MASIK.ADAT]-ot, de nem jött össze... -
jeges
senior tag
asszem access-be van video-téka példaadatbázis, próbáld meg azt megnézni, hogy müxik (ha más nem, a micosoft oldaláról letölthető). lehet belőle tanulni - legalábbis ami az adatszerkezet felépítését illeti.
segítségképpen: ha a példaadatbázis úgy indul el, hogy nem látszik maga az adatszerkezet (pl. táblák, lekérdezések, stb), az adatbázis indításakor nyomd folyamatosan a shiftet, és akkó' megjelenik
hja, és ha kezdő vagy, az űrlapokat csilivili varázslókkal is elő lehet állítani, ebből is sokat tanulhatsz.
jó szórakozást
-
jeges
senior tag
ezt egy mezőbe akartad besuvasztani?

egyszerűbb vón sztem úgy, hogy külön mezőbe teszed az irányítószámot (aminek tényleg lehet ''0000'' maszkot beállítani), külön mezőbe a várost, utca nevét, házszámot. utóbbi 3-at sztem nem jó ötlet maszkolni, mer' nem csak egyforma karakterszámú város- és utca-nevek léteznek, de az irányítószámot megkötheted 4 karakterre
(ha jól emléxem, az ''A'' betűvel mutathatod meg az accessnek, hogy oda karaktert vársz, és ''0''-val, hogy számot - közbe kipróbáltam, és tényleg
) -
doc
nagyúr
Nekem is van kérdésem Access-szel kapcsolatban:
szeretnék egy olyan beviteli maszkot, ahova irányítószám, városnév, utca és házszám kerülne. ilyesmivel próbálkoztam:
0000, LCCCCCCCCCCCCCCCCC, LCCCCCCCCCCCCC 099999999
de nem fogadja el, amit beírok neki
plíz adjatok építő javaslatokat! -
DrSoul
őstag
Sziasztok!
Most hülyét fogtok kapni tőlem, mert nem értek a programozáshoz.
Létre szeretnék hozni egy adatbázist access-el. Office2000 magyar.
Tulajdonképpen a videokazettáimat szeretném leltározni, ill. majd valamikor a CD-ket is.
NEm szimpla listát szeretnék: jó lenne, ha csak egy űrlapot kelljen csak kitötenem, és a film bekerül az adatbázisba, melyet aztán listázhatok több szempont szerint. Pl. akár csak egyszerűen az összes filmet, vagy akár beírok egy színész nevet, és kiírja, milyen filmek vannak meg nekem, vagy a jellege szerint (vígjáték, dráma stb.). MEg persze könnyebb lenne kikeresni, hogy melyik kazettán van (kód szerint) stb. Tudom, hogy van ilyesmi, hogy táblákat összekötni, de hogy konkrétan hogy oldom meg az egészet, az nem megy.
Azt nem tudom, ezek a változók mehetnek-e mind egy táblába, vagy több táblát kell létrehozni. Nézegettem az Access helpjét, de sokra nem jutottam.
Tudnátok tippeket adni? Csak ha van időtök, az alapoktól kéne, mert ilyet még nem csináltam. Nekem a help nem segített sokat, de ha tudtok valami jó (letölthető) e-book-ot, vagy ilyesmit, az is jó (ha lehet, magyarul).
Köszi!
[Szerkesztve] -
jeges
senior tag
ez akkor oldható meg, ha a felülírandó tábla bármely rekordjához a másik tábla egyetlen rekordja rendelhető hozá vmilyen kulccsal. a legjobb az 1:1 kapcsolat
ekkor csinálsz egy update query-t, amibe a két táblát egymáshoz illesztve berakod, és az egyik tábla meghatározott mezőjét felülírod a másik tábla meghatározott mezőjével.
ennek már csak a ''finomított'' változata a következő:
legyen mezo1 a felülírandó és mezo2 az új adatot tartalmazó mező!
mezo1-et update-eld a
mid(trim(mezo1),1,len(trim(mezo1))-5) & mid(trim(mezo2),len(trim(mezo2))-4;5)
kifejezéssel, és meg is vagy!
-
xkacsa
csendes tag
Nekem is lenne egy kérdésem.
.mdb fájlban van két tábla
Az egyikből egy mező utolsó 5 karakterét át kellene másolni a másik tábla egy mezőjének utolsó 5 karakterét felülírva úgy, hogy a többi ne változzon
Pl:
1.tábla A mezője . . . . . . . 2.tábla B mezője
12:34:56:78:9A . . . . . . . AF:00:12:12:12
ebből kellene ez:
1.tábla A mezője . . . . . . . 2.tábla B mezője
12:34:56:78:9A . . . . . . . AF:00:16:78:9A -
xkacsa
csendes tag
.
[Szerkesztve] -
Axxel
csendes tag
-
F-ECT$
titán
FEL!
-
F-ECT$
titán
UP!
-
F-ECT$
titán
Ha van egy Access táblám (akarmi.mdb), akkor azt Java-n keresztül, hogy tudom elérni?
-
csika
tag
Köszi a segítséget mindenkinek.
Külön köszönet jegesnek a sok-sok segítségért.
Az adatbevitel már működik rendesen ... most jönnek majd a lekérdezések ...
-
KSanya
tag
Nekem is ugyanez volt a problémam, és íme a megoldás:
Létrehozol egy parancsgombot, ami a form bezárását csinálja, és átírod a kódot:
If Me.Dirty then
Me.Undo
end if
ezt kell beírni a
DoCmd.Close
sor elé.
A formon be lehet állítani, hogy ne legyen az X bezáró gomb a jobb felső sarokban, és már meg is vagy, mert így csak a bezárás gombbal tudod bezárni a formot, ami viszont nem menti el a változást -
csika
tag
OFF
Az emelcímem akartam itt átírni, mert már nem használom amit a regisztrációkor megadtam. Átírom. Ki is írja hogy sikeres regisztráció/adatmódosítás. Mégse változik ...
Miért is
ON -
csika
tag
Luxurka:
Köszi, megjött, de Acces 97-be nem tudom megnézni. otthon megnézem 2002-ben.
Thx. -
Luxurka
tag
Azt hiszem elment, bár ebbe a nyamvadt MSN (forró levél)-ben soha nem bizok.
Ha nem kaptad volna meg, akkor elküldtem rdi-nek is. Én csak este leszek
otthon, mert megyek falat kaparni
Ha nem jön össze, akkor elküldöm még 1x este 10 után. -
csika
tag
Luxurka:
Köszi, de változtak az adataim, mindjárt frissítettem itt is.
csika@primposta.com-ra küld el légyszi. Másikat nem tudok cégtől olvasni.
És nekem Acces97 van a cégnél (angol). De max megnézem majd otthon 2002-esben, és akkor már át tudom ültetni a cuccost ...
Köszi. -
Luxurka
tag
Ha a MSN is úgy akarja akkor megkaptátok, ha nem akkor sikítani!
Tényleg hol lehetne jól delphi(n)-ül +tanulni? -
Luxurka
tag
halihó! jaj de régen volt már access
Szóval csinálsz egy űrlapot és belrakosgatod a beviteli mezőidet,
de minden hivatkozás (kötetlen!) nélkül. Legyen ez egy szimpla beviteli mező.
Hivatkozási neve legyen: beviteli 1
Ezután save és ha okés akkor jöhet a VB editor ALT+F11
Elvileg a class objects-ek között megjelenik a Form_''Form neve''
Private Sub Parancsgomb4_Click()
Set dbs = CurrentDb '' Adatbázis beállítása, a jelenlegi
Set rst = dbs.OpenRecordset(''bla'') ''bla tábla beállítása
rst.AddNew ''Új rekord hozzáadása
rst![beviteli 1] = bevitelimezo1
rst![beviteli 2] = bevitelimezo2
rst.Update
End Sub
Aztán ezt az kis progit meghívod egy gombbal a formból, ha lefut, akkor felveszi
az adatokat, ha nem fut le, akkor nem csinál semmit
Ja, de a kizárásokat azt mindet NEKED kell beleprogramozni, de
szerintem megéri!
Na azért megirtam accessban is, de csak 2000-et találtam itthon és magyart, de vszinu müködik angolon is.
Elküldöm mindjárt
üdv
Lux! -
csika
tag
Jeges: küldtem egy levelet a ph-ban megadott címedre.
Válaszolj rá plíz.
Nem nagy adatbázis lenne, és nem is lenne hálózati módja.
Egy ember kezelné. -
-
jeges
senior tag
hja, és a félreértések elkerülése végett destroy nem na'on van az access-ben

(legjobb tudomásom szerint)
ezér' is kölött ezt a bonyolult, de sztem sok szempontból jó elkerülő megoldást használni...az se utolsó előnye pl, hogy egyszerre többen is rögzíthetnek adatokat úgy, hogy nem ''fogják le'' az éles adattáblát (a _tmp tábla nálam lokálisan tárolódott, így gyorsabb is az adatbevitel, a végleges meg központilag, backupolható módon, biztonságosabban). -
jeges
senior tag
ha nagy a készlet, vagy méginkább, ha nagy a készletforgalom, vagy ha többen is használnák az adatbázist, jó kontrollja a készletmozgás adattáblába való irkálás ellenőrzésére, ha külön letárolod bizonyos időközönként a konkrét készletet (pl naponta vagy hetente).
külön ellenőrző rutinnal összevethető így, hogy a korábban tárolt készet megegyezik-e a forgalomból származtatható készlettel
ha naponta tárolod, így a készlet lekérdezése is sokkal gyorsabb lehet bármilyen múltbeli időpontra
(merhogy ugye nem köll a bazi nagy forgalom táblában matatni)
egyébként meg módosító felületet nem feltétlen köll csinálni, vagy csak nagyon szűk körben...(létrehozni meg stornózni lehet így, de átírogatni nem) -
jeges
senior tag
no, bocsesz, nem vótam...
az átmeneti táblából a végleges helyre egész egyszerűen egy add query-vel raktam át...csináltam egy add query-t, ami a _tmp-ből a véglegesbe tolja a megfelelő sort, és docmd.runquery-vel (vagy hasonlóval) az ok gomb onclick eseményekor futtattam a query-t, aztán a másik query-t, ami törölte az adott sort.
a cancel gomb megnyomásakor (onclick) pedig csak a törló lekérdezést
az add-in módú megnyitás jó arra, hogy ne lássa a júzer az adatokat, de arra nem, hogy a sorszámozás ne szakadjon meg, mert az új rekord megnyitásakor, ha bármit (!!!!) beír, módosít a felhasználó, már lérejön az új rekord, aminek már akkor van autosorszáma. ezzel a runquery-vel azt érem el, hogy csak akkor jön létre új sorszám a végleges táblában, ha a felhasználó exaktul kifejezi azon akaratát, hogy hozzam létre az új rekordot (ok gomb). ha pedig nem (cancel gomb), akkó' törlöm a _tmp tábla adatait, és nem nyúlkálok bele a véglegesbe. -
csika
tag
Hát van mindtaadatbázis ... az nem túl jó ...
Nekem sokkal kevesebb mezőt kell letárolnom, kivenni nem lehet belőlel a fölösleget ... lényeg nekem más kell.
A Formnál ráadásul be lehet látni nála a táblába, régebbi adatokat át lehet írni stb ...
Nálam a készletmozgás lenne csak letárolva az aktuális készletet ebből számolja ki egy lekérdezés ... Ennek meg nemnagyon jó ha átírják a tábláját ... -
rdi
veterán
Nem véletlenül nem írtam példát, csak programozási elvet próbáltam leírni.
Már elég régen nem írok programot, amikor írtam akkor se sokat, tehát minden egyes lépést újra kell csinálnom. Ahhoz meg elég lusta vagyok.
Raktári nyilvántartást kell csinálnod, arra meg van mintaprogram, nem ?
Várom Luxurka példáját én is.
[Szerkesztve] -
csika
tag
rdi: nem értelek. Én egy hete még nem is lőttem az Acceshez, csak kaptam vele egy szép kis melót. Delfin meg visual azt asse tudodom micsoda ...
Jelen esetben a form egy táblába néz bele. Azzal is szívtam 2 napot, hogy a formmal ne lehessen látni az adatbázisban lévő adatokat. A formot swichboardon keresztül nyitom meg Add-in módban. Ezt át kéne állítani? Mert akárhogy zárom be a formot, bezárásra is bementi a táblába (ha makróval zárom be és a makróba azt állítom be, hogy ne mentsen akkor is belementi ...)
Törlés se lenne gond. Raktárkészletet kell csak nyilvántartani, nem kell sorszámozni.
Luxurka: nekem sajnos télleg zavaros volt. Várom a példát akkor nagyon.
Előre is köszi a segítséget mindannyiótoktól. -
Luxurka
tag
Hello!
Szerintem leg1xübbben úgy tudod megoldani (bár elég régiek az
access ismereteim), ha az értékét eseményre iratod be a megfelelő mezőbe.
pl:
sub beiro
textbox értéke = x mezővel és stb
end sub
aztán ezt szépen meghivod egy gombbal és beirkálja az adatokat
ha meg kilépsz a formból,akkor nem történik semmi.
Na elég zavaros volt?
Holnapra aszt hiszem tudok biherálni egy példát is.....ha kell
[Szerkesztve] -
rdi
veterán
nincs a visulba olyasféle parancs, hogy sortörlés?
amikor elindítod a kilépés eseményt, akkor sorban végrehajt mindent az exit parancs előtt.
Ugye delphiben az adatbeviteli hálón (ha ezt magyarul hálónak hívják ?) viszed be az adatokat, és csak akkor mented az adatbázisba, ha befejezted az adatbevitelt és leokézod.
Ha nem akarod menteni és úgy kilépni akkor sima close parancs, ami bezárja a formot és kész. Úgyhogy most én nem értem.
Ha törölni akarsz, és nem fontos az elegancia, akkor simán betöltöd az adathalmazt, törölsz, aztán mentessz. Kicsit csúnya, ha egyedi sorszámot generálsz, de ugye több elvi lehetőséged is van javítani. -
csika
tag
Mondom az elvet értem.
De mivel viszi át az adatot a tmp-s táblából a másikba?
Makroval? Akkor melyikkel? Mert én nem találtam ...
Destroy meg nekem kinai az Accesben ... -
rdi
veterán
Csinált egy átmeneti táblát, amit nem véletlenül nevezett el tmp kiterjesztésűre.
Adatot véglegesen csak ezen az átmeneti táblán keresztül ment el, ha nem akar menteni akkor distroy parancs vagy vmi ilesmi, gondolom.
Minden adattáblához csinált ilyet.
Úgy emlékszem, én is csináltam hasonlót vmelyik adatbázisnál. Fő az elegancia
-
csika
tag
Hát az elvet értem én, de a megoldás nekem sötét még.
Ennyi query? Nem makro-t akartál írni. Makróval másolni át egyik táblából a másikba? Mert én olyan makrtót nem találok, csak copy objectet és delete objectet, de az más ...
Hogyis? -
jeges
senior tag
én ezt csak úgy tudtam megcsinálni, ha egy külön adattáblát hoztam létre a formnak, az eredeti táblával azonos adatszerkezettel.
a form forrástáblája a külön segédtábla, az ok gombra a már beírt adatokat külön add query-vel áthelyezem a végleges helyükre és törtlöm a segédtáblát, a cancel gombbal viszont csukom a táblát és egy del query-vel törlöm a segédtábal adatait.
pl ha az ''adatok'' nevű táblába szerenék dolgozni, ahhoz csinálok egy ''adatok_tmp'' táblát. a form forrása az ''adatok_tmp'',
ok gombra futtatom az add query-t, ami az ''adatok_tmp'' aktuális sorát hozzáadja az ''adatok''-hoz és egy delete query-t, ami törli az ''adatok_tmp'' adatait.
cancel gombra csak az utóbbi del query-t futtatom
arra köll még vigyázni, hogy a rekordléptetéseket hogyan oldod meg
nem állítom, hogy egyszerű, de ezzel a megoldással tudtam csak korrektül megoldani a dolgot
mod: a korrekt megoldás alatt azt értem, hogy a ''megkezdett'', és autosorszámot is tartalmazó sort ne kelljen törölni, mer' akkó megszakad a folyamatos sorszámozás, ami nem túl elegáns...
[Szerkesztve] -
csika
tag
Igen, pont azt akarom, hogy Exit-re ne mentse bele a Form tartalmát a táblába.
A gomb alatt nekem is az van mint amit írtál te is.
Onclick eseményre futattja le ezt a Event procedure-t. Ezt én a varázslóval kattogtam össze. De mondom egyezik azzal amit írtál.
Az érdekelne, hogy hogyan tudom törölni a Form-ra bevitt adatokat, ha lenyomom ezt a gombot hiszen az onclicken már a kilépés van.
Az adattáblába csak úgy tudja lementeni a Formot ha minden mező ki van töltve.
A Formot Switchboard-ról nyitom meg, nemtom ez mennyit számít. -
rdi
veterán
Akkor itt egy megoldás (?)
Szóval az ürlapon létre hozol egy gombot aminek az exit feliratot adod. Ezután bemész a tulajdonságaiba, ott az esemény sorban lévő hármas pontra kattintva eljutsz a visuak basic szerkesztőbe ahol beírod, vagy átírod a már meglévő sort:
rivate Sub Parancsgomb10_Click()
On Error GoTo Err_Parancsgomb10_Click
DoCmd.Close
Exit_Parancsgomb10_Click:
Exit Sub
Err_Parancsgomb10_Click:
MsgBox Err.Description
Resume Exit_Parancsgomb10_Click
na ennyi.
esetleg szépítheted azzal, hogy ha nem akarod menteni a már beírt rekordot, akkor kilépéskor eseményként törölje a beírt mezőket.
hej,hej...
-
csika
tag
Igen váltani todok ablakot, de attól még ott marad mögötte nyitva a Form amit be kellett volna zárni ...
Nincs delfin meg ilyesmi, csak Acces tömören ... -
csika
tag
Hi!
Volna egy nagy kérdésem.
Egy táblát akarok feltölteni Formon (Űrlapon) keresztül.
Hogy lehet azt megcsinálni, hogy ha bezárom a Formot (Windozos X-el, vagy nyomógombbal) akkor ne mentse el a táblába?
Próbáltam már nyomógómbra makrót is betenni, ami bezárja a formot mentés nélkül de akkor is beleteszi.
Swichboardon keresztül akarom elérni a Formot. Azonban Add in mod-ban vagy Edit módban nyitom meg akkor sem úgy működik ahogy én akarom.
Néztem a varázsló segítségével létrehozott mintaadatbázisokat is, de ott is fennt állt ez a probléma.
Acces 97-ben kéne ezt megcsinálni.
Mi lehet erre a megoldás?
Tudja valamelyikőtök?
Előre is köszi,
csika
Új hozzászólás Aktív témák
- Star Trek Online -=MMORPG=-
- Luck Dragon: Asszociációs játék. :)
- Miskolc és környéke adok-veszek-beszélgetek
- AMD Navi Radeon™ RX 9xxx sorozat
- League of Legends
- Milyen asztali médialejátszót?
- Összeadná Elon az Eget és a Földet
- Kuponkunyeráló
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- HiFi műszaki szemmel - sztereó hangrendszerek
- További aktív témák...
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Game Pass Ultimate előfizetések 1 - 36 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Netatmo Presence okos kültéri kamera / 12 hó jótállás
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- nVidia Quadro RTX 3000 Max Q SFF - Garanciával
- Eladó MacBook Pro 13 (M1, 2020) Ezüst / 8GB / 256GB Magyar bill. újszerű
- BESZÁMÍTÁS! ASUS A320M R3 1200 8GB DDR4 370GB SSD GTX 1050Ti 4GB Zalman T3 Plus DeepCool 400W
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest







![;]](http://cdn.rios.hu/dl/s/v1.gif)





