Access - Access (VBA) - Distinguir mayúsculas y minúsculas

 
Vista:

Access (VBA) - Distinguir mayúsculas y minúsculas

Publicado por Walter (11 intervenciones) el 06/08/2004 15:28:20
En VBA (Access) necesito buscar registros en un campo texto según
un patrón dado, y actualizar otros campos para ese registro.De hecho lo realiza, pero el inconveniente se presenta cuando las cargas están hechas con mayúsculas y minúsculas para una misma carga ya que no las diferencia como puede hacerlo FoxPro o cualquier otro utilitario.
Transitoriamento lo soluciono utilizando la función Asc() en un Recordset , leyendo caracter y obteniendo el Asc() correspondiente, así
con cada una de las letras que componen la palabra y luego buscando
en el Recordset su codificación igual. En SQL (Access) no lo pude lograr
totalmente.
Por lo tanto necesito saber si existe un Método, Función, Propiedad, etc. más directo al caso cuestionado.
Muchas gracias !!!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Access (VBA) - Distinguir mayúsculas y minúscul

Publicado por Walter (11 intervenciones) el 09/08/2004 15:12:58
-Me respondo a mi mismo porque analizando el tema, y con mas detenimiento, he encontrado la forma-
Estimado Walter:
Tienes que predeteminar el modulo de clase (si es que estoy en un control de un formulario) a que haga comparación Binaria en lugar de
comparación de Texto. Lo dicho es válido para trabajor con el método del
Recordset (FindFirst, Edit/Update, etc.). Para el caso de trabajar con SQL
( SELECT ... FROM... / Update ....SET....) todavia no he podido encontrar Palabra Reservada/Claúsula/Predicado/Operador Lógico, etc...
Así que aque que lo sepa y lo quiera contar.... MUCHAS GRACIAS !!!!

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Access (VBA) - Distinguir mayúsculas y minúscul

Publicado por ilan (64 intervenciones) el 11/08/2004 19:42:32
Si entendi lo que pedis, prueba con LCase convierte mayusculas en minusculas,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Access (VBA) - Distinguir mayúsculas y minúscul

Publicado por Walter (11 intervenciones) el 11/08/2004 22:12:19
Estimado ILAN:
En realidad el tema es distinto, por evitar decir más complejo, a convertir mayúsculas a minúsculas (función LCase() ) ó viceversa (función UCase() ).
El tema pasa por realizar Comparación Binaria ( "Prueba" <> "prueba" ) y no Comparación Texto ( "Prueba" = "prueba" ).
En VBA lo determino a nivel del Módulo y manejo los registros, logicamente, con un Recordset (Edit / Update.... etc.).
El problema lo tengo si quiero utilizar directamente SQL (desde Access 2000) ya que no encuentro la forma de determinar la comparación det tipo Binary.
Espero que ahora explicarme mejor.

Muchas Gracias:
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Access (VBA) - Distinguir mayúsculas y minúscul

Publicado por Walter (11 intervenciones) el 12/08/2004 15:12:00
La respuesta la realizé en la zona de SQL y me la respondió PANCHO el
mismo día que fué emitida (11/08/04).
Paso aquí a detallar los preguntas y respuestas:

Estoy en sintaxis SQL en Access 2000 y no encuentro la forma de determinar Comparación Binaria en una selección de registros.
Para ser más figurativo: si tengo un campo llamado Nombres y están
cargados, por ej., los nombres "CARLOS", "Carlos", "ERNESTO", "Ernesto". Como es la sintaxis correspondiente para seleccionar solamente los registros que
tienen el campo Nombres= "CARLOS" ya que si realizo simplemente
"SELECT * FROM Personas WHERE Nombres="CARLOS"
Los registros devueltos son aquellos que contienen como nombres "CARLOS" y "Carlos" .

Muchas gracias

Hola

Aqui tienes la respuesta

SELECT NOMBRE FROM TABLA1 WHERE InStr(1,NOMBRE,"Carlos",0)<>0

Saludos

Estimado PANCHO:
MUCHISIMAS GRACIAS POR LA FUNCION InStr !!!!!!!
De hecho ya lo estoy usando en un comando "Conmemorativo" que aquí
detallo:
Private Sub cmdThanksPANCHO_Click()
Dim dbs As Database
Set dbs = CurrentDb
dbs.Execute "UPDATE Contactos SET Precio='" & txtPrice & _
"' WHERE InStr(1,Nombre,'" & txtCode & "',0)"
DoCmd.OpenTable "Contactos"
Set dbs = Nothing
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar