Aktív témák
-
Sunzi
aktív tag
Érzésem szerint ez macerás lesz.
Ezt még kézzel sem 2 perc megcsinálni, az SQL server pedig nem támogat DB COPY opciót, ha a source, és a dest. ugyanaz.
Esetleg el lehet indulni a replikáció felé, ami úgy tudom, programozható, cserébe nem túl gyors. Azért mondom, hogy esetleg, mert nem használom, azzal nincs tapasztalatom...
Megkérdezhetem egyébként, hogy ennek mi az értelme, vagy mit kellene így megoldani?
A kézi módszer egyébként T-SQL-ben megírható, azaz, akár mint extended sp felhasználható, Delphi-ből pedig csak ezt a paraméterezett tárolt eljárást kell indítani. Szebb, és gyorsabb, mintha tisztán Delphi-ből akarnád megoldani.
Arról nem is beszélek, hogy ilyenkor egy database owner szintű funkcionális userid-t kell használni... Ilyesmit meg jobb kerülni egy kliens programban. Vagy ez valami administrator help app. lenne? :)
S. -
HEBI
senior tag
Legalább valami ötlet, hogy merre keresem a megoldást?
-
HEBI
senior tag
Azért sem nyitok új témát!
Az lenne a kérdésem, hogy adott egy MS-SQL 2000 alatt lévő adatbázis adott néven, erről szeretnék csinálni egy másolatot más néven, úgyanazon a szerveren.
Minden adatot vinnék, ami az adott adatbázisban volt.
Ja és mindezt Deplhiben, úgy hogy a USER csak az új nevet adja meg és katt.
Jelige: ''Minden megoldás érdekel!''
:)) -
Szauron
csendes tag
sziasztok
tudtok-e olyan doksirol es hol ami osszehasonlitja az egyes SQL serverek tudasat / sebessget / funkcioit...?
ha van akkor elsosorban olyan kene amiben FIREBIRD vagy rosszabb esetben INTERBASE is szerepel....
elore is kosz thx... -
launcser
senior tag
na
megvan a hiba
query1.open;
ezt a sort mellőzni kellett volna
ma fel lettem világositva
meg mostmár minden megy faszán.. -
launcser
senior tag
na
hu látom mennyi segitokész emberke irogatott be :)
én meg itthon vagyok hétvégén gagyi eléréssel és stb.
.na szoval tisn kösz a segiccséget még1x, emailemet már nem emléxem mit kaptam :)
de amint felérek pestre megnézem őket kiprobálom
de amit verziot kuldtem abban mi a hiva nem emlitette senki :) -
indexolvaso
csendes tag
Üdv!
Remélem nem baj ha egy kicsit hosszabban anekdótázok így hajnaltájt. Ha a topickba továbbra folyamatosan jönnek a hozzászólások launcser kollega kérdéseivel akkor még egy sikeres szigorlat is könnyen elképzelhető:)), de azért nem tartottam rossznak a színvonalat. Fiatal polgári szolgálatos egykori - nagyon jó képességű hallgatók okítottak. Jellemző, hogy a házi feladat bordélyháznyílvántartó program készítése volt...:-) Tök jó póén volt már megcsinálni is.
Most jön a DE, mert 3.-ban rendszerszervezési tárgy keretén belül meg mindenképpen kellett használni valamilyen fejlesztőrendszert és ezt a tárgyat meg marha szigorúan vették (SSADM). Tehát aki addig nem tanulta meg legalább az alapokat a Delphinek az nagyot szívott.
Akkor lenne egy szakmai kérdésem is.
A baromi nagy Lottónyeremény kapcsán írtam egy kis progit ami feltölt egy táblát lottószámokkal értelemszerűen véletlenekkel. 5 mező, ismétlések kizárva, a számok nagyság szerint rendezve. Itt szeretnék majd assembeleres részeket berakni, a rendezésre meg esetleg a sorshúzásra, de ehhez még nagyon kevés vagyok:)
Az SQL lekérdezések megírásával sokat szoptam és lehet, hogy marha nagy redundanciával írtam meg mert a kettesek leválogatása (ami ugye a leghosszabb) iszonyú hosszú lett. Érdekességképpen elmondom, hogy 100ezres! rekordú táblában 1456 kettes lett. A nyertes számokat én találtam ki. A lekérdezés fél óráig tartott (188MMX,64Mb,WinNT). A tábla feltötltése meg 3/4-ig...
Ha valakit(ket) érdekelne az SQL-es rész akkor szóljon mert hosszú.
Ja és nem vagyok programozó, csak egy műkedvelő amatőr.
Bocs, hogy hosszú voltam. -
KovacsUr
addikt
válasz
dON't hAcK!
#172
üzenetére
Ennyire nem lehet pancser ez a lancser! izé, launcser
-
KovacsUr
addikt
válasz
dON't hAcK!
#171
üzenetére
LOL
-
dON't hAcK!
aktív tag
Az nem lehet, hogy launcser Custom telepítette a Delphi-t és kihagyott vmit? :DD
-
rog
addikt
persze ez nem baj, csak erdekes a vizsgarendszer. nekem az volt a megfigyelesem, hogyha az ember bemegy vizsgazni, akkor szinte teljesen mindegy menyit tanult, menyit tud, es neha meg az is hogy mit mond.
a kapott jegy a vizsgaztaton 85%-ban a vizsgazon 15%-ban mulik.
az 1-es nem azt jelenti, hogy segg vagyok, az 5-os meg nem azt hogy istencsaszar.
csak amig erre rajon az ember, rengeteg, mar almatlan ejszakan, egy csomo '' itt vilagvege, kesz ennyi''-n mar tul van. :) -
rog
addikt
es az a vicc hogy le fog szigorlatozni :)
-
KovacsUr
addikt
Off topic, de érdekes: OKJ felsőfokú programozói oklevelet adtak egy ismerősömnek 1, azaz egy év (2 félév) után, ehhe. Kb. két hétig tanultak pascalt, ezenkívül dBase meg ilyesmi volt... hmm
-
tisn
veterán
válasz
dON't hAcK!
#155
üzenetére
Szia, amúgy jól, köszi! :-))
Na így voltak beállítva a propertyk:
de a lényeg az, hogy a Database-nak be kell állítani a DatabaseName-t, és ezt már ki lehet választani a Queryben. Tegnap este nem teljesen pontos voltam :-(
object Database1: TDatabase
AliasName = 'LauncserAlias'
Connected = True
DatabaseName = 'Alma'
SessionName = 'Default'
Left = 64
Top = 80
end
object Query2: TQuery
Active = True
DatabaseName = 'Alma'
SQL.Strings = (
'select * from ember')
Left = 64
Top = 136
object Query2TAG_NEVE: TStringField
FieldName = 'TAG_NEVE'
Origin = 'ALMA.''ember.DBF''.TAG_NEVE'
end
object Query2ELETKOR: TSmallintField
FieldName = 'ELETKOR'
Origin = 'ALMA.''ember.DBF''.ELETKOR'
end
object Query2IQ: TSmallintField
FieldName = 'IQ'
Origin = 'ALMA.''ember.DBF''.IQ'
end
end -
tisn
veterán
válasz
dON't hAcK!
#155
üzenetére
Én két müködő verziót küldtem neki tegnap este, a másodikból kiszedtem a database-t, meg alias se kellett, de úgy látom azzal se boldogult. :((( Lassan megkérem, hogy rakjon fel egy VNC-t, rálépek a gépére, aztán megnézem mi lehet a probléma.
-
tisn
veterán
Olyat meg ne tanítsunk már a kezdőknek, hogy hagyja nyitva a query-ket. Azokat akkor kell megnyitni, ha szükség van rá...
Mostmár kezd egy elképzelésem lenni, ennek a tanintézménynek a színvonaláról.
Először megtanítani rendesen a nyelvet (1. object pascal, 2. vizuális fejlesztés delphiben), aztán egy kis szoftver fejlesztési tudás (tervezés stb.), adatbáziskezelés (db tervezés, normálformák), majd egy kis sql tanítás (delphin kívül)... Szóval szvsz ezen lépések után kellett volna jönnie a delphi sql alapú fejlesztéseknek. Ha ezek megtörténtek, akkor meg Launcser kolléga járt inkább korcsmába, meg CSzni tanulás helyett :DDD -
dON't hAcK!
aktív tag
válasz
dON't hAcK!
#155
üzenetére
launcser!
Nem ismerős neked a DBNavigator(?) nevű object, szerintem azt kellene használnod a Button-ok helyett. -
tisn
veterán
Na Hi!
Két proggy verziót is küldtem, egyik alias nélküli, nehogy ne működjön már. Mi a hibajelenség??? -
dON't hAcK!
aktív tag
Bocs, a select * from launcser helyett használd a saját táblád nevét, azaz
SELECT * FROM EMBER
(de ne használj aposztrófokat, ha közvetlenül az Object Inspector-ban (Az a kis ablak a bal oldalon) adod meg az értéket) -
dON't hAcK!
aktív tag
Ez a 100-dik hozzászólásom? És ez még mind semmi, nekem már rég aludnom kellene - anyu morci lesz, ha felébred és látja, hogy még mindig itt ülök. :D
-
launcser
senior tag
10iket probálgattam mindig :)
amugy:
mért ilyen selecteket nyomsz?
ezt nem értem
de kiprobálom majd.. -
dON't hAcK!
aktív tag
Szerintem a 10. lépés maradt ki eddig mindenkinél.
-
dON't hAcK!
aktív tag
launcser!
(episode 2)
4. Indítsd el a Delpit!
5. Tegyél a form-ra egy Query-t, egy DataSource-t és egy DBGrid-et!
6. A Query DataBaseName-nek válaszd ki a 'myalias'-t
7. A Query SQL-jébe írd be, hogy 'select * from launcser' (ne tedd aposztrófok közé!)
8. A DataSource DataSet-jénél válaszd ki a Query-det (Query1)
9. A DBGrid-ed DataSource-ánál válaszd ki a DataSource-dat (DataSource1)
10. Állítsd a Query 'Active' mezőjét True-ra!
Csak nyugodtan! :) -
launcser
senior tag
válasz
dON't hAcK!
#146
üzenetére
ugyanezt irta le valaki már..
és megcsináltam
és mégse muxik
bár c: mpdelphisql-el
és launcseralias volt -
dON't hAcK!
aktív tag
launcser!
(Szájbarágós lesz)
1. Hozz létre egy 'delphi' könyvtárat a C meghajtón!
2. Készítsd el a dbf file-odat és másold be a delphi könyvtárba!
3. Hozzál létre egy aliast!
a. Indítsd el a 'BDE Administrator'-t
b. jobb klikk a bal oldalon a 'databases'-en!
c. klikk 'new...'
d. 'STANDARD', klikk 'OK'
e. bal oldalon add neki a 'myalias' nevet
f. jobb oldalon 'path'-nak írd be, hogy 'c:delphi'
g. jobb klikk a 'myalias'-on
h. klikk 'apply' -
launcser
senior tag
válasz
dON't hAcK!
#143
üzenetére
.))
az csak ugy megy
és miben irom meg? delphi 7.0ában? :)) -
launcser
senior tag
válasz
dON't hAcK!
#141
üzenetére
ezt honnan tudod? .)
én nem vagyok ebben olyan bisztoss
2 hét mulva zh is lesz addigra se ártania tudni :) -
launcser
senior tag
jo..
én vasárnap este fogok neki ujra
most holnap labormérésre készülök gyártási eljárásokbol :)
nem ártana tudni vmit
kösz az eddigi segitségedet (+többiek)
azért ha van vmi szolhatsz.) -
launcser
senior tag
válasz
dON't hAcK!
#137
üzenetére
páros verziok bugosak
ezt ákos megtanitotta :))
amugy maradt a hiba
error creating cursor handle
kész -
launcser
senior tag
válasz
dON't hAcK!
#135
üzenetére
:))
én meg tele erővel (vacsi+csoki) ujra nekifogok
nehogy kifogjon rajtam egy delfi.. :) -
dON't hAcK!
aktív tag
Elkezdtem feltelepíteni a Deplhi-t, de ne bízd el magad. :D
-
launcser
senior tag
válasz
dON't hAcK!
#133
üzenetére
szted eddig mennyit szorakoztam? :)
én segitséget kértem itt mert egyszeruen nem tudok rájönni
elozo évben is 4-esre vizzgáztam saját tanulásbol... :)
de ha egyszer nem megy,adtak most is 1-2 linket azokat lesem mát -
launcser
senior tag
válasz
dON't hAcK!
#131
üzenetére
nem fog, csak meghuz szigorlaton
és még 1 zh hátra is van, meg 1 pótzh (2-est irtam elsőre és az nem jó)
ilyen apróságokra megy rá állandoan :) -
launcser
senior tag
hu mennyi segitséget kaptam de még akkor se muxik :)
ez igy nem járja
még egy fél órát elbaszok rá és hanem akkor akkor nemtom mi lesz :) -
tisn
veterán
Hát törlésnél meg azt csinálod (mivel nincs egyedi elsődleges kulcs), hogy csinalsz meg egy queryt, abba pedig a delete gomb onclickjen valami ilyesmit irsz, hogy
qryDelete.SQL.Text:= 'delete ember where EMBERKENEVE = '+#39+Edit1.Text stb...
update is ilyesmi, de mondom, hogy kicsit olvasgatsz, ráfogsz jönni magadtól is. -
tisn
veterán
Hmm ki is kérdezte a BDE aliast? Szóval mit nem tudsz/értesz rajta? Paradoxhoz, dbase-hoz pofoneccerű, létrehozol egy standard típusút, beállítod a könyvtárat, meg hogy dbase, vagy paradox legyen, és kész is van...
-
tisn
veterán
Várjunk csak, mikorra is kell? Beszéljük meg úgy, hogy megpróbálod megírni, ha nem megy segítek, ha végképp nem megy, akkor megírom. Neked is nagyobb sikerélmény, ha Te csinálod meg, és a végén még a Delphi-t is megszereted. Én pl elég sokat programoztam mfc-ben is, és még mindig büfiznem kell, ha rágondolok. ;]
-
tisn
veterán
A francba, már elküldtem, meg hát ez nem is a kívánságműsor, de azért megcsinálom...
-
tisn
veterán
Hmmm, a beírt update példámban legalább két szintaktikai hiba van :-)) Papíron programozás rulzz.
-
launcser
senior tag
meg csütörtökin is
szóbeli csütörtökön lesz :))
amugy most egy asus alaplapos cuccot javitok közben aztán ott se muxik semmi persze.. :)
tisn akkor lesd progot
hogy mi a hiba
az a legiccerubb :) -
tisn
veterán
Mingyá írok kicsit az alias-okról is, csak közben megjött Launcser mester proggija, ha az műxik, már írom is :-))
-
tisn
veterán
válasz
dON't hAcK!
#114
üzenetére
Datamodul használata szerintem kvázi kötelező, ugyanis áttekinthetőbbé teszi a programot, ha az adatbáziskezelő cuccok külön helyen vannak. Sőt érdemes az adatbáziskezelő kódrészeket is ide helyezni, a form-ok forráskódjaiba pedig csak a gui kezelő kódot írni.
-
tisn
veterán
Új rekord felvitele. Először is felrakunk néhány sima edit mezőt, amit a user töltögethet, meg mondjuk egy felvitel gombot a formunkra. Csinálunk egy TQuery-t a Datamodule-ra, aminek a neve nemes eccerűséggel qryInsert. A felvitel gomb onclickjére pedig írunk egy ilyen kedves dolgot, hogy
dmLauncser.qryInsert.SQL.Text:= 'insert into ember (Nev, Eletkor) values ('+#39+edNev.Text+#39+', '+edEv.Text+#39+; )';
dmLauncser.qryInsert.ExecSQL;
És asszem meg is vagyunk. Paramértert is lehet használni, viszont nálunk többször elbaszott valamit, úgyhogy általában hanyagoljuk. Paraméterek esetén ne felejtsük el, hogy az sql szövegbe így irjuk be :param1, utána a paraméter editorban beállítjuk, hogy input paraméter, valamint a típusát is belőjjük. -
dON't hAcK!
aktív tag
És launcser, a delphi-ben ne keress SQL helpet, mert... végzek magammal! :D
-
tisn
veterán
Ha sikerült kiválasztanod a megfelelő lépést, esetünkben paradoxot (najó dbf is lehet, ha már megküzdöttél vele)
Csinálsz egy BDE aliast, ami arra a könyvtárra mutat, amibe raktad a táblákat. Ezekután belépsz a delphibe, csinálsz egy DataModule-t, arra ráraksz egy Database-t, aminek beállítod az aliasát az előbb létrehozottra.
Ezután felraksz egy TQuery-t, meg egy TDataSource-t, a TQuery Database-ját beálltítod a felrakott Database-ra, a Datasource dataset propertyjét pedig a TQuery-re.
Beleírod a Querydbe a szükséges SQL-t, esetünkben a select * from ember-t. Kéccet a TQuery-re kattintva bejön a field editor, ahol add field-el hozzáadjuk a megfelelő mezőket.
Ekkor a formunkra feldobunk egy DBGridet, beállítjuk a Datasource-ját, és örömmel konstatáljuk, hogy a lekérdezés írás már megy...
(Folytatás következik...) -
launcser
senior tag
elküldtem tisl
kavarás az tényleg van de én is be vagyok kavarodva .)
nekem csak 1-2 egyszeru dolog kell.. -
dON't hAcK!
aktív tag
válasz
dON't hAcK!
#106
üzenetére
Megkaptam... :D
-
tisn
veterán
Hát gyerekek, kavartok rendesen... Küggyed nekem azt a forrást, 10 perc alatt meghegesztem. Ha delphiben adatbáziskezelsz, akkor
1. ADO használata. Ha nem megy az adatbáziskezelőddel, akkor ->>
2. BDE-t hansználd. Ha nincs hozzá dll-je a delphinek, (pl. mysql)
3. Akkor térj át az ODBC-re (ennek közkeletű neve a slOwDBC...)
4. Ha adatbáziskezelőd sincs, akkor használj paradoxot, vagy local interbase-t.
5. DBF-et felejtsd el.
:O -
launcser
senior tag
na hu rog elment az email pedig
..
na most felfügeszt egy kicsit én mert jöttek hozzám
amugy még nem probáltam ki a dolgot
de ember.dbf a tábla neve meg minde
tehát a tábla ember
donthekk neked is elküldöm mosmtár.. :) -
rog
addikt
válasz
dON't hAcK!
#102
üzenetére
lehet ugy is. en varom a forrast, mert elakadt valahol.
azaz nem varom, megyek haza, megszolalt a duda a gyarban :) -
dON't hAcK!
aktív tag
válasz
dON't hAcK!
#100
üzenetére
a 'select * from ember' működik?
Aktív témák
- Forza sorozat (Horizon/Motorsport)
- EarFun Air Pro 4+ – érdemi plusz
- Vezeték nélküli fülhallgatók
- AliExpress tapasztalatok
- Samsung Galaxy Felhasználók OFF topicja
- Vezeték nélküli fejhallgatók
- Milyen program, ami...?
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
- Windows 11: miért nem vált mindenki?
- Robogó, kismotor
- További aktív témák...
- SAPPHIRE RX 9070 16GB GDDR6 NITRO+ OC - Új, 2 év gari - Eladó!
- Apple iPhone 13 256GB, Kártyafüggetlen, 1 Év Garanciával
- ASRock RX 9070 12GB GDDR6 Challenger - Új, 2 év garancia - Eladó!
- SAPPHIRE RX 9070 12GB GDDR6 PULSE - Új, 2 év garancia - Eladó!
- Apple iPad 9 64GB,Átlagos,Adatkabel,12 hónap garanciával
- BESZÁMÍTÁS! Lenovo LOQ 15AHP10 FHD GAMER notebook - Ryzen7 250 16GB DDR5 1TB SSD RTX 5060 8GB
- Eladó egy Huawei GT3 okos óra Dobozzal tőltővel
- Apple iMac 27" 5K 2015 Late / 16GB DDR3 / 512 GB SSD / Bill+Egér 6 hó garancia, számlával!
- Intel Core i9-10850K 10-Core 3.6GHz LGA1200 (20M Cache, up to 5.20 GHz)
- ÁRGARANCIA!Épített KomPhone i5 12400F 16/32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
