Ver Mensaje Individual
  #10 (permalink)  
Antiguo 23/08/2011, 10:48
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 15 años, 6 meses
Puntos: 47
Respuesta: Campo Automatico Tipo 001 en un Text

Debes tener una referencia a:
• Microsoft ActiveX Data Objects 2.0 Library

REG: es el nombre del recordset
NUM_MAXIMO: es el nombre del campo temporal (o alias) que va a tener el valor máximo del campo consultado con la instrucción SQL
CONEXIÓN: es la conexión a la base de datos
COD: es el nombre del campo de la base de datos que estamos consultando

Te dejo un ejemplo conectándome a la base de datos de Neptuno en Access:

Código vb:
Ver original
  1. Dim REG As ADODB.Recordset
  2.     Dim CONEXION As ADODB.Connection
  3.    
  4.     Set REG = New ADODB.Recordset
  5.     Set CONEXION = New ADODB.Connection
  6.    
  7. 'ESTABLECER LA CONEXION CON LA BASE DE DATOS
  8.    CONEXION.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
  9.             & "Data Source=C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\Neptuno.mdb;" _
  10.             & "Persist Security Info=False"
  11.            
  12.     CONEXION.Open
  13.    
  14. 'BUSCAR EL CODIGO MAXIMO
  15.    REG.Open "Select Max(Cod) as NUM_MAXIMO from TABLA", CONEXION, adOpenStatic, adLockOptimistic
  16.    
  17.     If REG.EOF = False Then
  18.         'HAY DATOS
  19.        txtNUMERO.Text = Format(REG!NUM_MAXIMO + 1, "000")
  20.     Else
  21.         'NO HAY DATOS
  22.        txtNUMERO.Text = Empty
  23.     End If
  24.    
  25. 'CERRAMOS LA CONEXION Y LIBERAMOS LOS RECURSOS
  26.    REG.Close
  27.     CONEXION.Close
  28.    
  29.     Set REG = Nothing
  30.     Set CONEXION = Nothing

Espero haberte despejado las dudas

Última edición por lokoman; 23/08/2011 a las 10:53