Napomena: program je napisan na Visual Busic 6 jeziku.
Ovo nije nista tesko za one koji znaju programirati... ako dobro znas programirati ne bi ti trebalo da naucis da radis I/O txt fajlova ne vise od 5-6 meseci na prof nivou ako imas literaturu i znas engleski
1.korak
Potreno je da napravis jednu ODBC vezu sa bazom podataka. Zato sto nemam trenutno instaliran SQL Server na racunaru radio sam sa Access-ovom bazom podataka ali kod je isti za bilo koju bazu samo treba da naravis novu ODBC vezu za taj sistem b.podataka.
ODBC veza se pravi na sledeci nacin: (napomena: koristi sam sa primer bazu Biblio koja se nalazi u instalacionom direktoriju VB6 i tabelu Authors)
2.korak
Laksi deo posla je gotov, ostaje da se dizajnira forma programa. Da bih ti docarao sta se tacno desava koristio sam sledece tri kontrole: adoData, adoGrid i Command Button. Doodeli kontrolama sa forme sledeca imena redom: adoDoc, DBGrid i cmdExport (ovo je potrebno da bi ti radio kod kada ga prekopiras u svoj primer). Kada dodas kontrole na formu to bi trebalo ovako da izgleda.
3.korak
Je povezivanje adoData kontrole sa izvorom podataka. Kada je povezes sa izvorm podataka sledeci je korak da povezes adoGrid kontrolu sa adoData kontrolm

[slika8888888]
4.korak
Pokrecemo program da vidmo kako izgelda forma
5.korak
Unosenje koda iza dugmeta cmdExport za event Click.
Code:
Option Explicit
Private Sub cmdExport_Click()
'
Dim adoRS As ADODB.Recordset
Dim intNumber As Integer, intRecord As Integer
Dim strTemp1 As String, strTemp2 As String
Dim intTemp As Integer
'
intNumber = FreeFile
intRecord = 0
strTemp1 = ""
strTemp2 = ""
intTemp = 0
Set adoRS = New ADODB.Recordset
Set adoRS = adoDoc.Recordset
adoRS.MoveFirst
'
Open "C:\test.txt" For Output As #intNumber
'
While Not adoRS.EOF
intRecord = intRecord + 1
strTemp1 = adoRS.Fields("Au_ID").Value
intTemp = Len(strTemp1)
If intTemp < 28 Then
strTemp1 = strTemp1 & Space(28 - Len(strTemp1))
intTemp = 0
End If
strTemp2 = adoRS.Fields("Author").Value
If intTemp < 29 Then
strTemp2 = strTemp2 & Space(29 - Len(strTemp2))
intTemp = 0
End If
Print #intNumber, "slog" & strTemp1 & strTemp2 & " [" & adoRS.Fields("Year Born").Value & "]"
strTemp1 = ""
strTemp2 = ""
adoRS.MoveNext
Wend
'
Close #intNumber
'
End Sub
6.korak
Pokrecemo ponovo program i kliknemo na button Export. Efekti koda su prikazani
To ti je to, ukratko. Ako zelis nesto vise lepo zagrej stolicu i citaj, citaj samo citaj. Do pre 1 godine nista nisam znao sto se tice sa radom I/O txt fajlova ali posle napornog radi i dosta odricanja uspev je vise nego vidljiv...
Ne ocekuj neku vecu pomoc od ove... video si, dobio si, a sada knjigu u sake :))). Pozdav i puno srece u buducem radu.
[Ovu poruku je menjao unisoft dana 23.09.2011. u 11:25 GMT+1]