23. oktober 2003 - 10:55
Der er
5 kommentarer og 1 løsning
Antal resultater fra Access database
Hej Er der en der kan fortælle mig hvordan jeg finder ud af hvor mange resultater den finder. Findes der en count funktion eller noget. With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DSN=MS Access-database;DBQ=C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;DefaultDir=C:\Program Files\Microso" _ ), Array( _ "ft Office\Office10\Samples;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;" _ )), Destination:=Range("G13")) .CommandText = Array( _ "SELECT Produkter.Produktnavn, Produkter.Produktnr, Produkter.`Pris pr enhed`" & Chr(13) & "" & Chr(10) & "FROM `C:\Program Files\Microsoft Office\Office10\Samples\Northwind`.Produkter Produkter" & Chr(13) & "" & Chr(10) & "ORDER BY Produkter.Produktnavn" _ ) .Name = "Forespørgsel fra MS Access-database_8" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = True .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
23. oktober 2003 - 11:05
#1
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DSN=MS Access-database;DBQ=C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;DefaultDir=C:\Program Files\Microso" _ ), Array( _ "ft Office\Office10\Samples;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;" _ )), Destination:=Range("G13")) .CommandText = Array( _ "SELECT COUNT(*) As Antal Produkter.Produktnavn, Produkter.Produktnr, Produkter.`Pris pr enhed`" & Chr(13) & "" & Chr(10) & "FROM `C:\Program Files\Microsoft Office\Office10\Samples\Northwind`.Produkter Produkter" & Chr(13) & "" & Chr(10) & "ORDER BY Produkter.Produktnavn" _ ) .Name = "Forespørgsel fra MS Access-database_8" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = True .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With //>Rune
23. oktober 2003 - 11:13
#2
takker men den kommer med en fejl i: .Refresh BackgroundQuery:=False Jeg har prøvet med et komma efter antal, men den kommer med samme fejl. Fjerner jeg COUNT(*) As Antal, kommer der ingen fejl.
23. oktober 2003 - 11:16
#3
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _ "ODBC;DSN=MS Access-database;DBQ=C:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;DefaultDir=C:\Program Files\Microso" _ ), Array( _ "ft Office\Office10\Samples;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;" _ )), Destination:=Range("G13")) .CommandText = Array( _ "SELECT COUNT(Produkter.Produktnavn) As Antal, Produkter.Produktnavn, Produkter.Produktnr, Produkter.`Pris pr enhed`" & Chr(13) & "" & Chr(10) & "FROM `C:\Program Files\Microsoft Office\Office10\Samples\Northwind`.Produkter Produkter" & Chr(13) & "" & Chr(10) & "ORDER BY Produkter.Produktnavn" _ ) .Name = "Forespørgsel fra MS Access-database_8" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .BackgroundQuery = True .RefreshStyle = xlInsertDeleteCells .SavePassword = True .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .PreserveColumnInfo = True .Refresh BackgroundQuery:=False End With //>Rune
23. oktober 2003 - 11:23
#4
Samme fejl Hvordan ved den hvor den skal skrive antal.
24. oktober 2003 - 10:54
#5
Jeg har fundet ud af det. Hvis jeg bare skriver "SELECT COUNT(Produkter.Produktnavn) As Antal FROM osv." så virker det.
24. oktober 2003 - 16:02
#6
Fair nok :) Thx 4 Poniz //>Rune
Kurser inden for grundlæggende programmering