El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Pregunta de examen...
Desconocido
Enviado - 31/3/2003
 
Muy buenas. Esta es buena, así q con paciencia :P

Mi duda es la siguiente: tengo una aplicación para bbdd en access, q genera numeros de referencia del tipo aa/bb, donde:
bb = 2 ultimas cifras de año en el q estamos
/ = una barra normal y corriente :P
aa = numero de referencias generadas en el año bb
(ejemplo: 25/01 = referencia numero 25 del año 2001)
Quiero q esos números se generen solos, de forma q no tenga q estar el usuario pendiente de cual fue la ultima referencia introducida ese año (entre otras cosas xq no se ve a simple vista), y ahí viene mi problema. He implementado el siguiente codigo:

'Generamos el nº de acción correctora
' Dim MiFecha, MiAño 'Primero los 2 ultimos digitos (correspondientes al año actual)
' MiFecha = Date
' MiAño = Year(MiFecha)
' MiAño = MiAño - 2000

'Busco todas las desviaciones q haya registradas de ese año para contarlas
' Dim cnn As ADODB.Connection
' Dim rst As ADODB.Recordset
' Dim n As Long

' Set cnn = New ADODB.Connection
' Set rst = New ADODB.Recordset

' cnn.Open "provider = Microsoft.Jet.OLEDB.4.0; data source= seguimientoAccionesCorrectoras.mdb"
' Dim c As String
' c = "*/00"
' Set rst = cnn.Execute("SELECT * FROM desviaciones WHERE (numeroDesviacion LIKE " + c + ")")
' rst.MoveLast
' n = rst.RecordCount
' MsgBox n

X supuesto está sin acabar, es solo para probar si funciona el tema del LIKE, y x supuesto no funciona. No ejecuta la instrucción del SELECT, y no estoy seguro de si es x un fallo en la instrucción SQL o es q estoy haciendo algo mal. Si alguien tubiera paciencia y fuese tan amable de echar una mano.....

Muchas gracias
 
fmarredo
493 Mensaje(s)
Enviado - 1/4/2003
 
El operador LIKE con ADO utiliza el signo % como comodín y la expresión debe ir entre comillas simples (es alfanumérica). Debería quedar por ej:

SELECT * FROM desviaciones WHERE numeroDesviacion LIKE '%/00'
 
 

 

Contactos myStudio Network