Poslao: 04 Jan 2005 23:55
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Imam jednog knjigovođu u komšikuku koji knjige naravno vodi u prastarom programu pisanom za DOS, pa shodno tome koristi i prastare baze podataka ( Fox baze ). Naime treba mi da iz hedne baze izvučem neke podatke i da ih smestim u drugu bazu, kako bih nešto automatizovao, pošto mu je sada frka oko PDV-a, tj. ima puno posla, pa da se ne radi sve ručno, ali je problem što fali help fajl za bazu podataka ( mora da ga je programer izbrisao da ga ne bi neki "napredni komšija" gledao ), tako da ne zanm kako to da uradim... Ako iko ovde zna to da mi objasni, bio bih mu jako zahvalan ( ne tražim detaljno objašnjenej, dovoljna mi je komanda, pa ću ostalo sam da uklavirim ).
Jbg... Baratanje podacima unutar jedne baze i pisanje skripti sam ukapirao dosta brzo, ali mi ovo stvarno nikako ne ide... Čekam i nadam se pomoći .
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 05 Jan 2005 00:42
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
koja je verzija foxa u pitanju?
imas li neke kljucne reci, da uposlimo google?
|
|
|
|
Poslao: 05 Jan 2005 00:49
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
Uh dođavola, nemam pojma koja je verzija, nisam to ni pogledao... Ključne reči... REPLACE ALL ( nisam siguran ide li FROM, bio sam umoran kada sam probavao ) [nazivpolja] WITH [nazivpolja ili vrenodst ili neka formula]
Eto, to je otprilike skriptica koju sam na brzinu skapirao, ali kao sto rekoh help je obrisan, tako da dalje od toga ne mogu ( smrducka na SQL, ali nije baš tako ) ...
|
|
|
|
|
Poslao: 05 Jan 2005 08:35
|
offline
- sone
- Novi MyCity građanin
- Pridružio: 13 Mar 2004
- Poruke: 5
|
Najednostavnije.
Fox koristi *.dbf format za čuvanje podataka.
Pronađi u kom dbf fajlu su ti podaci koje želiš da izdvojiš.
Pokreni access (verzije pre 2003), otvori novu bazu i linkuj se na pronađeni dbf fajl.
Napravi sql upit kojim ćeš napraviti tabelu sa željenim podacima (slobodno koristi grafički querty).
Ovu tabelu sa save as snimi u dbf formatu koji koristi tvoj fox.
iz samog fox-a
Formiraj pomoću komande modify structure tabelu sa poljima koja želiš da imaš u novoj tabeli ali pazi da struktura polja (vrsta i dužina) budu iste kao u izvornoj tabeli iz koje želiš da izvučeš podatke.
Pomoću komande modify command napiši program koji izvlači podatke iz izvorne tabele i prebacuje ih u novu tabelu.
Da bi ti napisao kod potrbna mi je informacija o strukturi izvorne tabele jer je potrebno uvesti promenljive koje će biti iste vrste kao i polja koja se prebacuju i zbog toga savetujem access kao pomoćni alat.
|
|
|
|
Poslao: 06 Jan 2005 07:35
|
offline
- Kaca
- Super građanin
- Pridružio: 26 Sep 2004
- Poruke: 1371
- Gde živiš: blizuBG
|
@ Strog
Postoji 2 vrste koriscenje Fox: Foxpro za DOS i FoxVisual za Win. Foxpro je mocan alat za bazu podataka i moze se povezuje sa Clipper, Dbase,... Koriste se, uglavnom, stariji progarmeri.
sto se tice REPLACE ALL, probaj ovako, npr(promeniti ime):
pisi REPLACE ALL ime with 'katarina' for ime='kaca' (for je uslov)
i pritisni ENTER:
pojavice se nekoliko postojecih baza(*.dbf), pa izabrati bazu. To je to.
|
|
|
|
Poslao: 06 Jan 2005 10:47
|
offline
- Strog
- Stručni saradnik
Web programiranje
- Bojan Kopanja
- Web & Mobile developer @ ZeusSoftware
- Pridružio: 26 Jul 2003
- Poruke: 2597
- Gde živiš: Stara Pazova
|
@Kaca
Da, radi se o Foxpro-u za DOS, a što se tiče REPLACE ALL-a, to sam napisao samo ta primer, pošto mi je Peca tražio neke ključne reči... Ne muči me to, to sam sredio, nego je moj problem što ne znam kako da iz jednog *.dbf fajla prebacim vrednosti polja u drugi *.dbf ( polja imaju iste properties-e, tj. imena, tipove i veličine ).
Znači kada ja uđem u Fox-ovu konzolu i kada kucam USE [ime baze] meni treba da iz te baze prebacim neke podatke u neku drugu bazu, a to nemam pojma kako da uradim, pošto nisam "nakačen" na nju ( nusam je USE-ovao ).
Eto, nadam se da sam sada pojasnio malo svojproblem, pa se nadam da će mi sada neko uspeti pomoći malo više .
BTW Hvala svima i za ovo do sada, u najgorem slučaju bacam se na Access i klasične SQL upite, mada bih voleo da to ipak rešim nekako iz čistog DOS-a, pošto mi je malo komplikovano da prenosim baze na drugi komp .
|
|
|
|
Poslao: 06 Jan 2005 13:13
|
offline
- Peca
- Glavni Administrator
- Predrag Damnjanović
- SysAdmin i programer
- Pridružio: 17 Apr 2003
- Poruke: 23211
- Gde živiš: Niš
|
jedino da podatke nabacas u neki txt fajl, pa posle iz tog fajla da ih citas, i ubacis u drugi dbf
|
|
|
|
Poslao: 06 Jan 2005 17:26
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
ako imas mogucnost, instaliraj MSDN (najbolje za verziju Visual Studio 6.0) tamo ces naci primere za Fox, a mislim da se ne razlikuje (puno) Fox za DOS i Fox za Win... ja sam pogledao u .NET MSDNu, ima Fox, ali kako je tamo VB.NET (syntaxa) drugacija nego kod VB6, mislim da je onda isti slucaj i sa Foxom...
probaj ovako... Instaliraj VB6, pokreni ga... udji u Add-Ins > Visual Data Manager. otvorice ti se prozor idi open i videces FoxPro i izaberi verziju i probaj tako... nisam nikada radio sa Foxom...
|
|
|
|
Poslao: 06 Jan 2005 22:01
|
offline
- Kaca
- Super građanin
- Pridružio: 26 Sep 2004
- Poruke: 1371
- Gde živiš: blizuBG
|
@ Strog
Shvatam. Ne samo replace, treba da dodajes jos jedan - scatter memvar. To ce ti resiti glavobolju. Pogledaj help kod Fox, tamo postoji obavestenje.
|
|
|
|