Fox, sećate se toga? E pa imam problem :D.

1

Fox, sećate se toga? E pa imam problem :D.

offline
  • Strog  Male
  • 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 Very Happy ), 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 Very Happy ).

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 Wink.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • 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?



offline
  • Strog  Male
  • 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 Smile ) [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 ) Sad...

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

Za ovakve stvari uvek koristi Google Groups... isto vazi i za programiranje.

http://groups-beta.google.com/groups?q=fox%20datab.....amp;tab=wg

http://groups-beta.google.com/group/comp.databases.xbase.fox

registruj se na google, moci ces i da post-ujes

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.

offline
  • Kaca  Female
  • 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.

offline
  • Strog  Male
  • 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 Smile ).

Eto, nadam se da sam sada pojasnio malo svojproblem, pa se nadam da će mi sada neko uspeti pomoći malo više Smile.

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 Wink.

offline
  • Peca  Male
  • 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 Sad

offline
  • 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...

offline
  • Kaca  Female
  • 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.

Ko je trenutno na forumu
 

Ukupno su 825 korisnika na forumu :: 18 registrovanih, 3 sakrivenih i 804 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 357magnum, A.R.Chafee.Jr., cenejac111, CikaKURE, djboj, goxin, HrcAk47, kybonacci, Lieutenant, Mi lao shu, mikrimaus, mile23, MiroslavD, naki011, nikoladim, Srle993, vladulns, zlatkoa987