VB 2008 pomoc

poruka: 61
|
čitano: 8.645
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
protjeran
offline
VB 2008 pomoc
pitanje

Zanima me kako baratati datotekama u VB 2008...naime,želio bih preko VB-a spremiti nekakav text u .txt datoteku

pokušao sam sa

 

FileSystem

 

ali nisam ništa uspio...neznam kako sad spremiti text (npr.koji netko ukuca u textbox ili nesto drugo,richtextbox pa klikne save)

 

 
0 0 hvala 0
17 godina
offline
VB 2008 pomoc

Postoji jednostavna funkcija za to, mislim da je ovo puni put do nje:

 

My.FileSystem.WriteAllText(...)

 

Ima i drugih načina, ovo je "shortcut".

 
0 0 hvala 0
16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

idem vidit pa javim

16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

na My funkciji ne postoji FileSystem :(

17 godina
neaktivan
offline
VB 2008 pomoc
prihvaćeno rješenje

        Dim var As String
        var = "Test!!!!!!!!!!!!!!!"

        FileSystem.FileOpen(1, "X:\\test.txt", OpenMode.Output)
        FileSystem.PrintLine(1, var)
        FileSystem.FileClose(1)

Moj PC  
0 0 hvala 0
17 godina
offline
VB 2008 pomoc
prihvaćeno rješenje

My nije funkcija nego namespace.

 

Zaboravio sam dodati Computer prije FileSystem.

 

Dakle, My.Computer.FileSystem...

 
0 0 hvala 0
16 godina
protjeran
offline
VB 2008 pomoc
autorov komentar

Evo drugog problema...ovo sam uspio...sada sam uspio napraviti data.txt datoteku i namjestio sam da u data.txt piše

 

Prvo pokretanje = 0

 

sada želim izvesti da ako je u datoteki data.txt

Prvo pokretanje = 0

da program napiše neku poruku putem MsgBox-a i da zatim Prvo pokretanje = 0 pretvori u Prvo pokretanje = 1 kako se ta poruka

nakon drugog pokretanja programa više ne bi pokazivala...mislim to kao u nekim programima ono što piše " Ovo je vaš prvi put da ste pokrenuli...."

 

i ako mi netko može pomoći kako da ovo pretvorim da funkcionira (ovo je samo primjer)

 

dim PrvoPokretanje

PrvoPokretanje=FileSystem.FileOpen("c:\users\scorpion\desktop\data.txt")

if PrvoPokretanje.Text.EndsWith("1") then

 msgBox("Dobrodošli u ....", MsgBoxStyle.Information , " Dobrodošli!")

endif

dim var as string

var = "1"

FileSystem.PrintFile(1,var)

 

sad ako bi netko htio da to funkcionira napravit :D

 

 
0 0 hvala 0
17 godina
neaktivan
offline
RE: VB 2008 pomoc

ne radi ti zato jer nigdje nemaš naredbu za čitanje fajla (INPUT).

 

 

 

      Dim var As String

        FileSystem.FileOpen(1, "X:\\test.txt", OpenMode.Input)

        FileSystem.Input(1, var)
        FileSystem.FileClose(1)

        MsgBox(var, MsgBoxStyle.Information, "Hehe")

 

 

 

16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

ali to je kod da otvori datoteeku i da u msgboxu ispiše sve što se nalazi u tom file-u...a meni treba kod da ako u datoteki data.txt piše PrvoOtvaranje = 0 da se onda pojavi msgbox ali ako je nešto drugačije da se ne pojavi

16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

shvatio sam princip...radi sve

16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

Evo trece pitanje....moze mi netko dati primjer za sustav registracije...npr

imam register formu (vec sam je napravio) i sad kad netko klikne gumb da se podatci spreme u bazu podataka

i kad se program ugasi i opet upali da može očitati neke podatke

 

ako je teško onda nemojte....

 

P.S.

nadam se da nesmeta što je ovo treće pitanje,otvorio sam temu da ovdje mogu postavljati pitanja a ne da za svasko pitanje ide nova tema...

17 godina
neaktivan
offline
VB 2008 pomoc

treće pitanje je malo teže, možda nečeš skužit al evo ipak cu napisat kako sam ja to napravio.


napravio sam da se podaci o korisniku spremaju u obliku html tagova, npr.


<ime>Ivan</ime>

<prezime>Ivankovic</prezime>

<telefon>505050</telefon>

<adresa>Nad lipom 35</adresa>



za pocetak napraviti strukturu:


    Private Structure Podaci
        Dim ime_ As String
        Dim prezime_ As String
        Dim telefon_ As String
        Dim adresa_ As String
    End Structure



funkcija za spremanje na disk:


Dim ime As String, prezime As String, telefon As String, adresa As String
        Dim output As String

        ime = TextBox1.Text
        prezime = TextBox2.Text

        telefon = TextBox3.Text

        adresa = TextBox4.Text


        output = "<ime>" & ime & "</ime>" & vbNewLine & "<prezime>" & prezime & "</prezime>" & vbNewLine & "<telefon>" & telefon & "</telefon>" & vbNewLine &"<adresa>" & adresa & "</adresa>"
        output = Kodiraj(output, -7)


        FileSystem.FileOpen(1, "reg.db", OpenMode.Output)
        FileSystem.Print(1, output)
        FileSystem.FileClose(1)



citanje sa diska:


        Dim inp As String
        Dim baza As Podaci

        FileSystem.FileOpen(1, "reg.db", OpenMode.Input)
        FileSystem.Input(1, inp)
        FileSystem.FileClose(1)

        inp = Kodiraj(inp, 7)

        baza.ime_ = UcitajTag(inp, "ime")
        baza.prezime_ = UcitajTag(inp, "prezime")

Poruka je uređivana zadnji put čet 5.2.2009 22:29 (nadimak888).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
VB 2008 pomoc
prihvaćeno rješenje

funkcija kodiraj, tek tolko da se sa notepadom nemogu procitat podaci o korisniku:


    Function Kodiraj(ByVal str As String, ByVal op As Integer) As String
        Dim i As Integer, a As String, b As Integer
        Dim rezultat As String
        For i = 1 To Len(str)
            a = Mid(str, i, 1)
            b = Asc(a)
            b = b + op

            rezultat = rezultat & Chr(b)
        Next

        Return rezultat

    End Function



sa istom ovom funkcijom se dobiva originalni tekst.



kad se sve ucita sa diska jos treba funkcija koja cita sto se nalazi u html tagu:


    Function UcitajTag(ByVal ulaz As String, ByVal tag As String) As String
        Dim i As Integer, a As String, j As Integer
        Dim x1 As Integer, x2 As Integer
        Dim rezultat As String
        For i = 1 To Len(ulaz)
            a = Mid(ulaz, i, Len(tag) + 2)

            If a = "<" & tag & ">" Then
                x1 = i + Len(tag) + 2
            End If

            If a = "</" & tag Then
                x2 = i
            End If
        Next

        rezultat = Mid(ulaz, x1, (x2 - x1))
        Return rezultat
    End Function





malo complicated al jbga. neznam laksi nacin Smijeh

Poruka je uređivana zadnji put čet 5.2.2009 22:28 (nadimak888).
Moj PC  
0 0 hvala 0
16 godina
protjeran
offline
VB 2008 pomoc
autorov komentar

radi tnx.... bez muke nema zanata (ili kako se vec kaze...zaboravio sam xaxaxax lol)

Jel mi dobar potpis?
 
0 0 hvala 0
17 godina
offline
VB 2008 pomoc

Btw, .NET ima ugrađeni parser XML datoteka, mogao si njega koristiti.

 
0 0 hvala 0
17 godina
neaktivan
offline
VB 2008 pomoc

nisam znao da ima :)

a i nije tesko napravit

Moj PC  
0 0 hvala 0
17 godina
offline
VB 2008 pomoc

Ustvari je, ako radiš parser koji će parsati bilo koji XML kod (koji je pisan po XML standardu).

 
0 0 hvala 0
17 godina
neaktivan
offline
VB 2008 pomoc

ovo sta sam napravio nema veze sa XML, mogo sam i drukcije napravit:  $ime=balblabla, malo izmjenim onu funkciju i opet je dobro.

glavno je da se moze iz datoteke procitat sta treba.

Moj PC  
0 0 hvala 0
17 godina
offline
VB 2008 pomoc

Pa ima veze sa XML-om. Tagovi su osnova XML-a...

 

.NET ti usput osigura da će raditi u svim okolnostima (npr. što ako nema teksta između tagova? Nisam gledao tvoj kod, ali moguće je da bi se onda srušio.). Osim toga, ako poželiš kasnije neku novu mogućnost (npr. grupiranje više čvorova u jedan), nećeš se morati mučiti sa vlastitom implementacijom.

 
0 0 hvala 0
17 godina
neaktivan
offline
VB 2008 pomoc

Pa ima veze sa XML-om. Tagovi su osnova XML-a...

 

pa nisam baš mislio napravit xml (parser?), uzeo sam tagove jer mi izgleda fora.

 

 

a i normalno da je bolje koristit .net, za neke kompliciranije datoteke. al ovo je skroz jednostavno, par tagova i nesto teksta unutra.

 

btw. ostavio sam prazno između tagova i nije se srušilo, jednostavno je vratilo "" == Empty.

 

 

Poruka je uređivana zadnji put pet 6.2.2009 17:42 (nadimak888).
Moj PC  
0 0 hvala 0
16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

molim vas hitno pomoc...dok sam updateo windowse vistu home premium i dok se zavrsilo ja sam iso ugasit komp tako da se mogu instalirat pa opet upalit da se configuriraju....

i sad nemogu pokrenit nikoji project u VB ! ali to mi se vec dogodilo..pa sam isao system restore i sve je radilo....evo slika:

 

 

greška greška
Jel mi dobar potpis?
17 godina
offline
VB 2008 pomoc

Probaj rebuildati projekt.

 
0 0 hvala 0
16 godina
protjeran
offline
RE: VB 2008 pomoc
autorov komentar

probao sam ali nece....

Jel mi dobar potpis?
16 godina
offline
RE: VB 2008 pomoc
možda malo glupo pitanje, ali, postoji li nešto slično kao visual basic, da se isto tako mogu slagat razni oblici, mjenjati im svojstva itd, ali da za izvršavanje tog gotovog programa nije potreban net framework
17 godina
offline
RE: VB 2008 pomoc
jurluk kaže...
možda malo glupo pitanje, ali, postoji li nešto slično kao visual basic, da se isto tako mogu slagat razni oblici, mjenjati im svojstva itd, ali da za izvršavanje tog gotovog programa nije potreban net framework
Iste jednostavnosti, ili?

Preporučio bih ti C++ ali je daleko teži...
17 godina
neaktivan
offline
VB 2008 pomoc

ma i za c++ treba vc2008 redistributable imat nstaliran, inace program ne radi.

 

Moj PC  
0 0 hvala 0
16 godina
offline
RE: VB 2008 pomoc
pa dobro.. da bude približno kao visual basic, ali da ima gotove oblike koji se mogu slagati itd, ali da gotovi program ne zahtijeva framework
17 godina
neaktivan
offline
VB 2008 pomoc

Visual Basic 6.0

-ako ne koristis dodatne kontrole osim onih default u vb-u program radi bez ikakvih frameworkova.

Moj PC  
0 0 hvala 0
16 godina
offline
RE: VB 2008 pomoc
jel imaš koji link za vb6. tražim al dobijem sve nešt čudno
17 godina
neaktivan
offline
VB 2008 pomoc

vb6 je iz '98, i nije free. ako hoces dam ti link na pm.

Moj PC  
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice