Como asignar una variable de un texbox a un SQL

helmerh
24 de Junio del 2004
Siento mucho haberlo escrito en ingles antes pero es que vivo en USA, pero aqui esta en español

Hola soy Nuevo en access.

Estoy diseñando una base de datos para la oficina.

Tengo la tabla "confirmation" con estos campos "ConfNumber" y "ConfConsec"

ConfNumber...............ConfConsec
C4A1........................0001
C4A2........................0060
C4E12.......................0030

Por ejemplo todas las veces que tengo en el TEXBOX3 = C4A1 (se genera automaticamente), Tengo que adicionarle (unop) 1 al su ConfConsec.

Ejemplo: tengo un Form

en TEXTBOX3 tengo "C4A1"

y en el TEXBOX4 tengo que mostar y grabar "C4A1002".

Si se dan cuenta en la tabla estaba C4A1 ..... 0001
Entonce como de Nuevo tengo C4A1 tuve que adicionar (uno) o sea, 0001 => (0001+1) = "0002"

Y lo tengo que unir asi: C4A10002.

Si otra vez tuviese "C4A1" tendria entonces que adicionar otra vez (uno) a so "ConfConsec"

Era ahora C4A1......0002 y quedo C4A1......0003


===== Uso este codigo para sumar en la tabla confirmation =====

[COLOR=Red]DoCmd.SetWarnings False

DoCmd.RunSQL "UPDATE confirmation " & _
"SET ConfConsec = ConfConsec + 1 " & _
"WHERE ConfNumber = Forms!Workorders![Text124];"[/COLOR]


DoCmd.SetWarnings True

=============== End Code “ Funciona bien " ========



Pero no se como puedo obtener "ConfNumber" y concatenarlo con "ConfConsec" ==> . par luego mostrarlo en TEXBOX4 y salvarlo despues a la tabla services.

== Estoy tratando este codigo para concatener (C4A10002) de la tabla de confirmation ==

mes = Chr(64 + Val(MonthLB))
bteDay = Format(Me![Service_Pickup_Date], "d")
bteYear = Format(Me![Service_Pickup_Date], "yy")
ConfNum = "C" & Abs([bteYear]) & [mes] & [bteDay]

\' This ConfNum have C4A1 as a value (It works fine)
\' I just Display in TEXBOX3 the value of ConfNum = C4A1
\' Then I try to get the "ConfConsec" to concatenate it with the TEXTBOX3 value

DoCmd.RunSQL "SELECT confirmation.ConfConsec FROM confirmation WHERE (((confirmation.ConfNumber)=\'C4A1\'));"


================= end code ======

Pero como no se como... usar la variable "ConfNum" o el contenido del TEXTBOX3 como parte de la instrucion sql (arriba descrita). En lugar de usar el valor fijo \'C4A1\' al final (Esto lo haria automatico o sea, que sin importer que hay en el TEXTBOX3 Siempre vaya a la tabla confirmacion y obtenga el correcto)??

Por favor ayuda o si alguien tiene otra idea, se lo agradezco. gracias.


Thank you. Att Helmer H

Skakeo
24 de Junio del 2004
Si todo lo demas que has escrito funciona, la manera de concatenarlo con la instruccion es:
DoCmd.RunSQL "SELECT confirmation.ConfConsec FROM confirmation WHERE (((confirmation.ConfNumber)='" & me.textbox &"'))"
asi concatenas la instruccion con el cuadro de texto, si lo que hay en el textbox es un string pon las comillas como en el ejemplo.
Un saludo
Skakeo®