Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Provjera text dokumenta

[es] :: Access :: Provjera text dokumenta

[ Pregleda: 1695 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bibix

Član broj: 55601
Poruke: 7
*.dsl.optinet.hr.



Profil

icon Provjera text dokumenta06.04.2008. u 12:45 - pre 196 meseci
Trebam savjet kako da si olakšam svkodnevni posao;
sistem mi generira na kraju dana jedan report koji ja kontroliram i ispravljam "greške". Kako je taj dokument strogo određenog formata( broj praznih mjesta između raznih podataka, uvjeta kada ima i drugi red ...) i u *.txt formatu. Moja ideja je bila da ga importiram u excel i tamo ispravim i vratim u txt. Međutim tu nastaju problemi. Kako između headera( tri reda) i footera( jedan red) postoji nestandaran broj redova koji su dva tipa: jedan počinje sa clm a drugi cmp te postoji uvjet po kojem se pojavljuje cmp red( ili redovi) i koji ima različite duljine polja od clm, tu nastaje problem za koji tražim pomoč.

Mogu razdvojiti svaki podatak u svoju kolonu i ostaviti prazne kolone s potrebnim brojem karaktera između, mogu napraviti korekcije unutar svake vrste redova(clm ili clp) ali kako ih ponovno spojiti u jednu tablicu i exportirati u *.txt da se poštuje točni raspored i broj karaktera.

Da li je moguće u excelu napraviti tako nešto ili bi to trebao raditi u accessu( s kojim sam na "VI").


radi se o raznim podacima koji se mogu exportirati, koji imaju točnu duljinu i točno određene razmake( u broju znakova ) te se mogu korigirati u excelu ( vlookup, replace, izračun razlike između dva datuma i sl)

ovo su dva reda od kojih se sastoji document (clm i cmp red):

Citat:

CLM EER M7-07224-07 WR56405 1234567890 1234567890 098765432109876 098765432109876 DES 04/06/200708:44 06/06/200710:1406/06/200702:01:3002:01:3002:01:30Y13/07/2006 TON01 TON01 RBT01 NA NA
CMPHR0001 M7-07224-07 SNN5779B 0101R



ak to možda daje kakvu bolju predodžbu o ćemu se radi.


ops.
nakon pregleda posta vidim da su izbrisani razmaci između svakog podatka, npr. između CLM i EER ima 562 mjesta,između EER i M7 ima 40 mjesta...

ali u redu koji počinje s CMP tih praznih mjesta nema toliko, tj cijeli red ima 228 mjesta koja se ne poklapju s CLM redom te ih treba posebno exportirati u drugu tablicu i to imam napravljeno, međutim problem je kako nakon ispravka podataka te dvije tablice spojiti po točno određenim uvjetima( ako se na (mislim) 974 mjestu nalazi jedan četveroznakovni podatak( koji se provjerava u slijedečoj tablici) onda u red ispod dolazi red koji počinje sa CMP i sadrži podatke vezane za podatak iz CLM reda sa mjesta npr. 608....Ako nema tog podatka prijavljuje se greška te treba ručno ispraviti ...
Iz toga prizlazi da se redovi ne mogu spojiti u istoj tablici nego bi se pri exportu trebale posložiti po pravilnom rasporedu, mislim.
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Provjera text dokumenta07.04.2008. u 07:25 - pre 196 meseci
Pa kad si ih već razdvojio i spojio.
Onda ti je lako ponovno prepisati u novi *.txt fajl.
Naravno morao mi znati malo i programirati.

Ja bi čitao direktno iz tog txt fajla , ispitivao što se kad pojavljuje
i onda po određenim uvjetima stavljao što već treba.

Znači access bi koristio.

 
Odgovor na temu

bibix

Član broj: 55601
Poruke: 7
213.147.97.*



Profil

icon Re: Provjera text dokumenta07.04.2008. u 11:37 - pre 196 meseci
Ko kaže da sam ih spojio?

Napravio sam proceduru da mi importira iz tog txt filea sve clm redove u jednu tablicu i sve cmp redove u drugu tablicu. Kad svaku posebno exportiram u txt format onda mi zadrži ispravne razmake ali ako napravim report u kojem su sadržane obje tablice onda se svi razmaci promjene, tj imaju podjednak, samo njemu znan, razmak između grupa znakova.

Kako napisati u accessu uvjete po kojima se nešto događa, npr:
u ovom primjeru RBT01 je uvjet da ispod tog reda dolazi red koji počinje sa CMP i

CLM EER M7-07224-07 WR56405 1234567890 1234567890 098765432109876 098765432109876 DES 04/06/200708:44 06/06/200710:1406/06/200702:01:3002:01:3002:01:30Y13/07/2006 TON01 TON01 RBT01 NA NA
CMPHR0001 M7-07224-07 SNN5779B 0101R

mora sadržati M7-07224-07

S obzirom da je to index polje taj dio povezuje te dvije tablice i u reportu na taj način vidim ispravno posložene redove, međutim ne mogu ih ispravno exportirati.

DAlje, ne znam kako napraviti proceduru da ako se na mjestu koje sadrži, u ovom primjeru RBT01, nalazi neki drugi kod koji (popis tih kodova maram napraviti u drugoj tablici da provjerava da li je to jedan od kodova koji zahtjeva CMP red ili ne) zahtjeva CMP red, ali ga sistem iz određenih razloga nije generirao, da me upozori , tj prijavi grešku da je mogu ispraviti.

Kako napraviti provjeru razlike između dva datuma( ako je razlika veća od X dana da promjeni prvi datum da razlika bude manja od X dana) - u excelu to se rutinski riješi ali tu stvarno ne znam gdje i kako napisati formulu...

Opčenito kako provjeravati određena polja po zadanim uvjetima( koji se nalaze u posebnoj tablici) i onda ispravljati podatak koji se nalazi na nekom drugom mjestu i ili na istom mjestu. Npr 6405 je krivi podatak i u nekoj usporednoj tablici se nalazi ispravni : 8703 te ga treba ispraviti a istovremeno datum:13/07/2006 ne smije biti stariji od npr dvije godine ( podatak o starosti je isto upisan u istoj tablici)...

Puno nepoznanica za mene, da to mogu u excelu riješiti ne bi bio problem ali ....
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Provjera text dokumenta08.04.2008. u 09:46 - pre 196 meseci
puno nepoznanica i puno posla

Gle , to se da riješiti , ali se mora i programirati

sad bi ti ja tu morao cijeli kod napisati .....

princip bi ti bio ovakav

otvor prvu tablicu tabela1

do while dok nije kraj (prve tablice )

poljekljuc=poljeizprvetablice ' (M7-07224-07)
datumprvi =datumprviizprvetablice
datumdrugii =datumdrugiizprvetablice

sad otvori drugu tablicu s tim da je uvijet poljekljuc ( iz prve tablice )
provjeri dal je datum veci iz te druge tablice od datuma iz prve tablice
ako je veci ( otvori tablicu gdje su dobri uvjeti i uzmi po kljucu iz prve tablice dobar podatak)
.....
......
itd .......naravno i sve druge provjere provjeravaš
.....

upisi u textualnu datoteku koju si otvorio na početku procedure ....
upis=poljemaximalneduzine200+space(200-len(trim(poljemaximalneduzine200)) + idt...


prvatablica.next
loop


Znači moraš znati programirati, nema ti druge.


 
Odgovor na temu

bibix

Član broj: 55601
Poruke: 7
213.147.97.*



Profil

icon Re: Provjera text dokumenta10.04.2008. u 14:39 - pre 196 meseci
ili nastaviti kao i do sada; polako i pješke, ...pa treba nekako i zaraditi plaču
 
Odgovor na temu

[es] :: Access :: Provjera text dokumenta

[ Pregleda: 1695 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.