Código:
NOMBRE,EDAD,FECHA
MARIO,30,24/12/2002
MARIA,90,24/12/2001
PEDRO,10,24/12/2004
MARIO,30,24/12/2002
MARIA,90,24/12/2001
PEDRO,10,24/12/2004
Y quiero hacer una consulta de la siguiente manera:
Código
Dim oConn As New ADODB.Connection Dim oRS As New ADODB.Recordset oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & Environ("temp") & ";" _ & "Extended Properties=""text;HDR=Yes;FMT=Delimited(;)"";Persist Security Info=False" Set oRS = oConn.Execute("select * from datos.csv") Dim ofield As ADODB.Field Do Until oRS.EOF For Each ofield In oRS.Fields Debug.Print "Field Name = " & ofield.Name & " Field Value = " & ofield.Value Next ofield oRS.MoveNext Loop
Esto devuelve:
Código:
Field Name = NOMBRE Field Value = MARIO
Field Name = EDAD Field Value = 30
Field Name = FECHA Field Value = 24/12/2002
Field Name = NOMBRE Field Value = MARIA
Field Name = EDAD Field Value = 90
Field Name = FECHA Field Value = 24/12/2001
Field Name = NOMBRE Field Value = PEDRO
Field Name = EDAD Field Value = 10
Field Name = FECHA Field Value = 24/12/2004
Field Name = EDAD Field Value = 30
Field Name = FECHA Field Value = 24/12/2002
Field Name = NOMBRE Field Value = MARIA
Field Name = EDAD Field Value = 90
Field Name = FECHA Field Value = 24/12/2001
Field Name = NOMBRE Field Value = PEDRO
Field Name = EDAD Field Value = 10
Field Name = FECHA Field Value = 24/12/2004
Pero si intento hacer una consulta del tipo:
Código
SELECT EDAD FROM datos.csv WHERE NOMBRE='MARIO'
Me devuelve esto:
¿Qué se me está escapando?
Muchas gracias.
DoEvents!