Datornätverk
SQL (Structured Query Language) är det språk som används för att hantera relationella databaser. VBA (Visual Basic for Applications) är Microsofts skriptspråk som låter dig automatisera uppgifter i Office‑programmen. Microsoft Access är en databasapplikation inom Office‑paketet som kombinerar SQL och VBA för att skapa dynamiska, automatiserade databaser.
Genom att skriva VBA‑kod kan du ansluta till en Access‑databas, söka, lägga till, uppdatera och ta bort poster – allt med hjälp av SQL‑satser.
1. Öppna den Access‑databas du vill arbeta med. 2. Gå till fliken Databasverktyg och klicka på Visual Basic för att öppna VBA‑redigeraren.
Välj Infoga → Modul i VBA‑redigeraren. Detta skapar en tom modul där du kan skriva din kod.
Här skapar vi en anslutning med ADODB och definierar variabler för våra SQL‑satser och recordsets:
Sub SQLTutorial()
'Variabler
Dim Conn As ADODB.Connection
Dim rsSelect As ADODB.Recordset
Dim rsDelete As ADODB.Recordset
Dim rsInsert As ADODB.Recordset
Dim rsUpdate As ADODB.Recordset
Dim strSelectQuery As String
Dim strDeleteQuery As String
Dim strInsertQuery As String
Dim strUpdateQuery As String
'Anslutning
Set Conn = New ADODB.Connection
With Conn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents\SampleDatabase.mdb"
.Open
End With
End Sub
Efter att anslutningen har öppnats kan du tilldela SQL‑satser till de deklarerade variablerna.
En typisk SELECT‑fråga ser ut så här:
strSelectQuery = "SELECT * FROM tblCustomers WHERE LastName = 'Smith'"
Om du bara vill hämta vissa kolumner:
strSelectQuery = "SELECT FirstName, LastName FROM tblCustomers WHERE LastName = 'Smith'"
strDeleteQuery = "DELETE FROM tblCustomers WHERE LastName = 'Smith'"
Detta tar bort alla poster där efternamnet är “Smith”.
För att lägga till en ny post använder du:
strInsertQuery = "INSERT INTO tblCustomers (FirstName, LastName, Address, City, State) VALUES ('John', 'Smith', '123 Main Street', 'Cleveland', 'Ohio')"
Observera att värdena måste anges i samma ordning som kolumnerna i tabellen.
strUpdateQuery = "UPDATE tblCustomers SET LastName = 'Jones', FirstName = 'Jim' WHERE LastName = 'Smith'"
Detta ändrar efternamnet och förnamnet för alla poster med efternamnet “Smith”. Du kan uppdatera flera kolumner genom att separera dem med kommatecken.
Efter att du har definierat alla satser kan du köra dem och spara resultaten i recordsets:
Set rsSelect = New ADODB.Recordset
With rsSelect
.ActiveConnection = Conn
.CursorType = adOpenStatic
.Source = strSelectQuery
.Open
End With
Set rsDelete = New ADODB.Recordset
With rsDelete
.ActiveConnection = Conn
.CursorType = adOpenStatic
.Source = strDeleteQuery
.Open
End With
Set rsInsert = New ADODB.Recordset
With rsInsert
.ActiveConnection = Conn
.CursorType = adOpenStatic
.Source = strInsertQuery
.Open
End With
Set rsUpdate = New ADODB.Recordset
With rsUpdate
.ActiveConnection = Conn
.CursorType = adOpenStatic
.Source = strUpdateQuery
.Open
End With
'Här kan du bearbeta data, skriva ut rapporter eller uppdatera formulär
'Stäng recordsets och anslutning
rsSelect.Close
rsDelete.Close
rsInsert.Close
rsUpdate.Close
Conn.Close
End Sub
Genom att kombinera VBA och SQL får du full kontroll över Access‑databaser och kan skapa kraftfulla, automatiserade lösningar.
Microsoft PowerPoint är ett presentationsprogram som ger användare möjlighet att skapa bildspel med multimedia. Använd PowerPoint för en rad syften, från skoluppsatser till marknadsföringspresentationer och familjefoton. Att lära sig använda PowerPoint är enkelt när du väl har bemästrat grundfunktio
Vad är Visual Basic-kommandon? Visual Basic, precis som andra programmeringsspråk, använder speciella nyckelord – kommandon – som definieras av själva språket. Till skillnad från variabler, som du själv namnger och definierar, kan kommandon inte ändras. Grundläggande kommandokategorier Deklaratione
Match-funktionen i Microsoft Excel VBA (Visual Basic for Applications) hjälper dig att snabbt hitta ett värde inom ett cellområde och returnerar positionen för det matchade elementet. Det är särskilt användbart när du vill filtrera eller identifiera poster som uppfyller ett visst kriterium – till ex