[ ombrs.do @ 16.01.2009. 07:45 ] @
Imam datoteku-fajl sa extenzijom *.inp ili *.log.Kako da to importujem access.Pokusao sam sa transfer text ali kaze samo da moze txt,... Hvala unaprijed |
[ ombrs.do @ 16.01.2009. 07:45 ] @
[ domaci_a_nas @ 16.01.2009. 07:50 ] @
Kako bi bilo da promeniš extenziju?
![]() [ ombrs.do @ 16.01.2009. 07:57 ] @
Pa ne znam iskreno,taj fajl dobijam kao odgovor od drugog programa i on mi ga salje u tim extenzijama.Taj fajl bih trebao da uvucem radi analize u svoj program.
[ Trtko @ 16.01.2009. 08:06 ] @
Evo ti primjer mog prepisa gdje prepisujem u tablicu podatke iz *.txt fajla
Malo si ga proanaliziraj i prepravi ako ti pase Private Sub Command1_Click() Dim dato22 As Database Dim rek22 As Recordset Set dato22 = CurrentDb Dim sqlupit22 As String sqlupit22 = "select * from racuni" Set rek22 = dato22.OpenRecordset(sqlupit22) rbr = 1 Dim inputdata Open "d:\banprep\racuni_po_kupcu.txt" For Input As #1 Do While Not EOF(1) Line Input #1, inputdata brdok = Mid(inputdata, 7, 3) dokum = Mid(inputdata, 11, 8) datdokum = Mid(inputdata, 22, 10) dospijelo = Mid(inputdata, 35, 10) izn = Mid(inputdata, 64, 15) iznhr = Mid(inputdata, 81, 15) valuta = Mid(inputdata, 59, 3) If IsDate(datdokum) Then Label2.Caption = Str(rbr) rek22.AddNew rek22.Fields("br_dok") = brdok rek22.Fields("dokument") = dokum rek22.Fields("dat_dokum") = datdokum rek22.Fields("dospijece") = dospijelo rek22.Fields("iznos") = izn rek22.Fields("iznos_hrk") = iznhr rek22.Fields("valuta") = valuta rek22.Update rbr = rbr + 1 End If Loop Close #1 ' Close file. rek22.Close Set dato22 = Nothing MsgBox "podaci su prepisani" End Sub [ ombrs.do @ 16.01.2009. 08:40 ] @
A dali mogu Trtko da taj fajl analiziram a da ga ne importujem access.Znaci da ga otvorim trazim podatak i zatvorim.
[ Trtko @ 16.01.2009. 09:13 ] @
Mogao bi naravno , bilo koji fajl , sa bilo kojom ekstenzijom *. log *.ini, samo da je tekstualnog sadržaja
Napravio bi formu na kojoj bi bio datashit u kojem bi gledao podatke odabranog fajla, a njih bi birao s explorerom. [ domaci_a_nas @ 16.01.2009. 09:46 ] @
Moguće da ni Trtko ni ja nismo najbolje shvatili, ali ako samo želiš da pretražiš fajl i ustanoviš da li se neki tekst nalazi u fajlu možda bi trebalo da koristiš nešto ovako:
Code: Private Sub Command1_Click NadjiTekst "d:\racuni\izdati.log", "tralala" End Sub Public Sub NadjiiTekst(KojiFile As String, KojiTekst As String) Dim InputData As String Dim Nadjeno As Boolean Open KojiFile For Input As #1 Do While Not EOF(1) Line Input #1, InputData If Instr(1, InputData, KojiTekst) > 0 Then Nadjeno = True GoTo CloseFile ' Izlazi iz petlje End If Loop CloseFile: Close #1 ' Close file. MsgBox "Tekst " & KojiTekst & " " & IIf(Nadjeno, "", "ni") & "je nadjen u datoteci " & KojiFile End Sub PS: Trle, tvoj kod iznad ne vraća dobru vrednost za rbr, na početku treba da bude rbr = 0. [ Trtko @ 16.01.2009. 10:08 ] @
Evo ti programci, napravio sam ga u accessu 2002
Jedino sto ti mora biti u Referencama ukljuceno Microsoft office 10,0 object library (ako ti javi gresku kod pretrage fajla) [ ombrs.do @ 16.01.2009. 13:41 ] @
To je to .Hvala na strpljenju i iscrpnim odgovorima.Svaka cast.I jos samo jedno pitanje.
Code: Private Sub Command1_Click NadjiTekst "d:\racuni\izdati.log", "tralala" End Sub Public Sub NadjiiTekst(KojiFile As String, KojiTekst As String) Dim InputData As String Dim Nadjeno As Boolean Open KojiFile For Input As #1 Do While Not EOF(1) Line Input #1, InputData If Instr(1, InputData, KojiTekst) > 0 Then Nadjeno = True GoTo CloseFile ' Izlazi iz petlje End If Loop CloseFile: Close #1 ' Close file. MsgBox "Tekst " & KojiTekst & " " & IIf(Nadjeno, "", "ni") & "je nadjen u datoteci " & KojiFile End Sub Da li se moze ubaciti pored "tralala" pretraga za jos neki teks da pored "tralala" trazi npr "papapa" i da kod ispituje fajl sve dok ne dobije jedan od ta dva odgovora.Moram da vas pitam jer radim u SQL a sa VB6 se borim.Mnogo ste mi olaksali zivot sa svojom pomocu.Hvala opet. [Ovu poruku je menjao ombrs.do dana 16.01.2009. u 22:40 GMT+1] [ golic @ 17.01.2009. 02:01 ] @
Da li moze sa
Public Sub NadjiiTekst(KojiFile As String, KojiTekst As String, Neki_Drugi_Tekst as String) pa onda ElseIf Instr(1, InputData, Neki_Drugi_Tekst) > 0 Then [ ombrs.do @ 17.01.2009. 07:05 ] @
To sam probao ,ali tako postavljen uslov mi opet izvrsi kod iako u fajlu nisam dobio odgovarajuci odgovor.Konkretno,odgovor dobijam tek nakon sto printer isprinta racun do kraja,a kod provjeri ga ranije i tako pogresno odreaguje.Cim sacekam ispis racuna sa nekim msbox da se racun isprinta,sve je ok,ali znate da ne treba racunati na necije strpljenje.Hvala
[ ombrs.do @ 17.01.2009. 09:23 ] @
Uspio sam pravilno dodati uslove,kod se ponavlja sve dok ne dodje do rezultata.Imam samo problem kada dodje do rezultata zavrs sve kako treba,samo izbaci mi gresku da nije mogao pozvati taj kod.Kako da zaustavim sve kodove.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|