» »

Exel in dbase

Exel in dbase

brezimni ::

Včeraj sem dobil program za vodenje skladišč (dbase 4 ki se izvaja v dosu). zraven pa še podatke v exelovem formatu. Ker je zelo veliko artiklov (okoli 15.000) in da ne bi rabil vse ročno vpisovati, me zanima kako lahko pretvorim xls datoteko v dbf, poskušal sem preko exela in xls converterja, a mi potem sploh ne odpre tiste datoteke pod katero je shranjena, tudi če sta samo 2 artikla. Na kaj še moram pazit, ali narediti.

JanezC ::

Jaz bi iz Excela izvozil datoteko v ASCII in nato uvozil v DBF.
Vendar dvomim, da bo tebi to uspelo, ker je treba prilagoditi
izvožene podatke strukturi DBF baze. Imeti tudi moraš DBase
program ipd... Mogoče obstaja kakšna elegantna varianta,
ki jo pa jaz ne poznam. Bi pa znal to narediti na bolj primitiven
in zamuden način.
Koliko podatkov pa ima določen artikel?
Artikel, cena, količina - še kaj?

LP

brezimni ::

V bistvu je samo artikel, in naziv. Sem mu dal tudi manjši obseg podatkov (samo 2 artikla). Problem je tudi ker točno nevem v koliko datotek shrani te podatke, na začetku sem bil prepričan da samo v 1 sedaj pa sem šel po datumu gledat in jih je kar nekaj, pa skoraj vse so iste. Verjetno bo najboljša varijanta, to vse nazaj poslat, tistemu rečt, naj si še 5 ludi dobi in naj naredi 3 izmene po 8 ur, dokler ne bodo končali. Se bom še malo pozezal.

WarpedGone ::

Hja, če ta program za vodenje skladišč ne omogoča uvoza podatkov pol bo težka.

Varianta je da stuhtaš strukturo baze. Samo strukutro tabel se da ugotovit s kakšnim orodjem za administracijo DBF tabel. Kaj vse mora kje pisat pa ugotoviš tako, da vneseš par artiklov ročno preko programa in potem vidiš kaj vse se je kam zapisalo. Nato pa spesniš en programček ki zna vse to ustrezno filat.

Je pa to povsem namensko in ni zastonj (razen če boš delal sam).
Zbogom in hvala za vse ribe

JanezC ::

Ja, čisto možno je, da je več baz (DBF-jev) hkrati odprtih in imajo vpostavljene
relacije. Kar pomeni, da filaš en DBF na roko, v drugemu se pa zadeva ne dodaja
in potem to ne bo delalo. Naslednja stvar je pa, da uporablja indekse (za hitrejše
iskanje) in če v programu nimaš možnosti zadeve reindeksat programsko, pomeni,
da bi moral vse ročno vnest, da se zadeva pravilno sama indeksira.
Tko da se verjetno ne bo dalo prav narediti.

Je pa tako:
poženeš Dbase,
odpreš bazo, pogledaš strukturo baze (noben podatek ne sme biti daljši od
podatkovnega polja v bazi (recimo artikel ne sme biti daljši od 10 črk, če je
tako določeno, kar bo več bo odrezal. Izvozi iz Excela podatke. Poglej
s čem jih je ločil med sabo, po navadi je vejica ali pa podpičje.
recimo si izvozil v artikli.txt
V dbase odpreš podatkovno bazo (ki je zdaj prazna)
napišeš: append from artikli.txt type sdf delimited with ,

(pomeni ločeni z veljico) in bi moral nafilati bazo. Samo kako bo pa to potem
program požrl, to je pa druga stvar. Predvidevam, da je itak Clipperjev,
kar pomeni, da se indeksi ne ujemajo z Dbase.
Ne verjamem, da bo šlo brez indeksa, s tem da ne verjamem, da ga program sam
naredi, če mu ti podtakneš polno bazo.

Struktiuro baze ti DBase pusti spreminjati in jo tudi vidiš, problem so indeksi,
ker jih program sigurno uporablja.

Imaš source file od programa? Al si to snel s kakšne stare mašine in bi rad uporabil?

LP


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Podatkovna baza] Kako ugotoviti format?

Oddelek: Programiranje
6987 (828) darkolord
»

težava z DBF datotekami

Oddelek: Programiranje
51497 (1420) ToniT
»

C++ Builder in Error $2108

Oddelek: Programiranje
111722 (1509) mgliha
»

kako odpret DB datoteko (ni paradox)

Oddelek: Programiranje
81632 (1528) zeleznika
»

dbf <-> mdb

Oddelek: Programiranje
71079 (967) user

Več podobnih tem