VBiB/ACCB.net - Visual Basic in België | .net Ineta User Group  
(login to hide)
Hoofdmenu

Advertenties

Het Computer Winkeltje HCW


Evenementen

MUTEREN - Oud Forum inhoud (alleen lezen)
U bevindt zich > Oude forum > Visual Basic 6.0 > Databases ... (VB 6.0) > Muteren
Gepost door rini gepost op 27/04/2005 om 18:25

Hallo,

Heb een database, met onderstaande code kan ik een record toevoegen.. Nu wil ik een zoek opdracht geven zodat de gegevens die ik zoek kan muteren en daarna weer opslaan.

wie heeft er een code voor me.

Alvast bedankt.

Rini

maak gebruik van microsoft dao 3.6 object library.

Private Sub Command1_Click()
Set Db = OpenDatabase(test)
Set Rs = Db.OpenRecordset("select * from adres")
Rs.AddNew   'add new entry to our database
Rs!Naam = Text1.Text
Rs!adres = Text2.Text
Rs!postcode = Text3.Text
Rs!woonplaats = Text4.Text
Rs!tel = Text5.Text
Rs.Update
Rs.Close

Gepost door wired gepost op 28/04/2005 om 08:28

Code:

Private Sub Command2_Click()
Set Db = OpenDatabase(test)
Set Rs = Db.OpenRecordset("select * from adres where ID = 1")
Rs!Naam = Text1.Text
Rs!adres = Text2.Text
Rs!postcode = Text3.Text
Rs!woonplaats = Text4.Text
Rs!tel = Text5.Text
Rs.Update
Rs.Close

zo bijvoorbeeld.

Gepost door rini gepost op 28/04/2005 om 20:59

Hallo Wired,

Bedankt voor je snelle reactie, om te muteren is deze code wel goed denk ik maar kun je me ook een code geven om te zoeken? bijvoorbeeld, wil record 77 zoeken en muteren.

Alvast bedankt

Rini

Gepost door VBiB gepost op 28/04/2005 om 23:09

een formulier maken met een combobox opgevuld met alle namen, waaruit je dan een keuze maakt uit

in de change_event van die combobox roep je die record op uit de database en vul je je velden in op het formulier om de gegevens te kunnen aanpassen

als je dan klikt op de knopschijf je dan die gegevens weg in de tabel

Gepost door rini gepost op 01/05/2005 om 10:17

Hallo,

Bedankt voor jullie hulp, wat ik wil is eingelijk een tekstvak en een command knop maken waarmee ik de zoek opdracht kan geven.

hier onder een voorbeeld code, maar die werkt niet goed.

Kan iemand mij een eenvoudige code geven die goedwerkt? bijvoorbeeld als ik record 389 op mijn scherm wil hebben, dat ik dan in het tekstvak 389 typ en daarna op enter druk, en dan moeten de gegevens in de tekstvakken naam, adres enz komen te staan.

Public Sub find(findstr As String, start As Integer)
Dim found As Boolean, t As Integer
Set Db = OpenDatabase(App.Path & "pb.mdb")
Set Rs = Db.OpenRecordset("data")
Rs.MoveFirst
For t = start To Rs.RecordCount - 1
    With Rs
        For f = 0 To .Fields.Count - 1
             If .Fields(f) <> "" Then
             test = InStr(1, findstr, .Fields(f), vbTextCompare)
             'MsgBox test
             If InStr(1, findstr, Trim(.Fields(f))) > 0 Then GoTo found
             End If
        Next f
        Rs.MoveNext
    End With
   
Next t

Rs.Close: Set Rs = Nothing: Db.Close: Set Db = Nothing
Exit Sub
found:
Rs.Close: Set Rs = Nothing: Db.Close: Set Db = Nothing
findstart = t
visapost t + 1
postnr = t + 1
End Sub

Public Sub visapost(post As Integer)
Set Db = OpenDatabase(App.Path & "pb.mdb")
Set Rs = Db.OpenRecordset("data")
Dim data As String
    Rs.Move post - 1
    FrmMain.txtfornamn = Trim(Rs.Fields(0))
    FrmMain.txtefternamn = Trim(Rs.Fields(1))
    FrmMain.txtgatuadress = Trim(Rs.Fields(2))
    FrmMain.txtpostadress = Trim(Rs.Fields(3))
    FrmMain.txttelhem = Trim(Rs.Fields(4))
    FrmMain.txtteljobb = Trim(Rs.Fields(5))
    FrmMain.txttelmobil = Trim(Rs.Fields(6))
    FrmMain.txtepost = Trim(Rs.Fields(7))
    FrmMain.txtmisc = Trim(Rs.Fields(8))

Gepost door Mibe gepost op 01/05/2005 om 12:27
Code:
Set Db = OpenDatabase(App.Path & "pb.mdb")
Set Rs = Db.OpenRecordset("data")


Persoonlijk zou ik hier al aanpassen:

Code:
Set Db = OpenDatabase(App.Path & "pb.mdb")
Set Rs = Db.OpenRecordset("SELECT * FROM data WHERE f=" & val(test ))


Nu, ik weet niet wat die f inhoud, maar als deze enkel die 386 bevat zal dit nu al enkel deze record retourneren.

Ik kan hier echter mis zijn, maar alle opzoekingen doe ik al via de sql instruct.


U kan ook werken met ... WHERE f LIKE '%" & test & "%'") om alle records te retourneren die 386 bevatten. (ook 1386 enz...)

Ben u hier iets mee?

Kijk ook es op

Faq vbib om daar alle ADO codes te overwegen ;-)

Specifiek voorbeeld: http://faqvbib.mibenet.be/goto.php?id=2
Start - Zoeken op oude forum

 

 
Postnuke - ADODB Database - PHP 4/5 - pnPhpBB2 - Hosting bij Openminds
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno 21-12-2000)
vbib.be gestart op 1/03/06 (extra vanaf 1/09: vbnet.be en vbdotnet.be)
VBiB is gerelateerd met wintips.be

Nieuwsbrief RSS Feed: backend.php