VBA update Access databáze – Visual Basic – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

VBA update Access databáze – Visual Basic – Fórum – Programujte.comVBA update Access databáze – Visual Basic – Fórum – Programujte.com

 

Nicolas
~ Anonymní uživatel
94 příspěvků
23. 2. 2016   #1
-
0
-

Ahoj, chtěl bych updatovat záznam v access databázi z excelu, ale nevím si rady.

Umím vložit nový řádek do db, viz. příklad níže...v excelu v buňce 1,1 a 1,2 mám Jméno a Příjmení.

Potřeboval bych ale updatovat všechny řádky v access databázi (Jméno a Příjmení) z excelu z buňky 1,1 a 1,2, kde v databázi (např.) Město = Praha

Poraďte prosím.

Public Const Link1 As String = "C:\A1\dtb1.mdb"
Sub Save_Data() 'Zápis do DB access

    Dim cn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim r As Long
    Dim b As String
    

    ' connect to the Access database
    Set cn = New ADODB.Connection
    cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
    "Data Source=" + Link1 + ";"""

    ' open a recordset
    Set rs = New ADODB.Recordset
    rs.Open "Tab1", cn, adOpenKeyset, adLockOptimistic, adCmdTable

    ' all records in a table
   
            With rs
                .AddNew ' create a new record
                
                .Fields("Jméno") = ThisWorkbook.Sheets("L1").Cells(1, 1).Value
                .Fields("Příjmení") = ThisWorkbook.Sheets("L1").Cells(1, 2).Value
                
                .Update ' stores the new record
            End With

    rs.Close
    Set rs = Nothing
    cn.Close
    Set cn = Nothing

End Sub

Vím že to je jen VBA, ale nevěděl jsem, kam ten dotaz lépe vložit.

Díky, Nicolas

Nahlásit jako SPAM
IP: 213.192.19.–
ing0
Stálý člen
29. 2. 2016   #2
-
0
-

skus to bez rs.addnew a musis mu povedat ktory zaznam ma upravovat tzn. where id = 3

Nahlásit jako SPAM
IP: 213.81.137.–
V programovani som uplna lama, ale som samouk tak sa nesmejte
StreamLine
~ Anonymní uživatel
3 příspěvky
15. 2. 2017   #4
-
0
-

#2 ing
Ale když chce přidat nový záznam, tak by tam mělo být AddNew. Já bych to dělal přes DAO, viz můj příspěvek s odkazem do social.microsoft.com.

DŮLEŽITÉ:

Set db As DAO.Database
Set rs As DAO.Recordset

A nezapomenout na referenci ke knihovně DAO.

Nahlásit jako SPAM
IP: 80.243.109.–
ing0
Stálý člen
15. 2. 2017   #5
-
0
-

sice stara tema, ale on nechce pridavat ale updatovat :)

Nahlásit jako SPAM
IP: 213.81.137.–
V programovani som uplna lama, ale som samouk tak sa nesmejte
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 6 hostů

Podobná vlákna

Hledáme programátora databáze (Access, MySQL, VBA) — založil Nadace Mezinárodní potřeb

Brigáda MS Access, Access VBA — založil hejhula

VBA - MS Access - Tabulka — založil medvidecek

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý