incremento en formulario

11/01/2006 - 21:04 por vm_tapia | Informe spam
buenas tardeas a todos, saludos desde Mexico, D.F.

Tengo un formulario con tres campos
1. Codigo
2. Nombre
3. Clasificacion

Antecedentes:

a) la base de datos ya esta creada
b) necesito ingresar nueva informacion con el formulario
c) el ultimo "Codigo" registrado es el 72 < en la linea 77 de la columna A

Problema:

A) al momento de ingresar un nuevo cliente con su respectivo codigo
1.- mostrar el formulario < esto lo tengo resuelto
2.- en el campo "Codigo", necesito que me muestre el numero 73 < se
supone que es el que sigue, tecleo enter y se acepta el dato
3.- tecleo el nombre y enter < esto lo tengo resuelto
4.- tecleo la clasificaicion y enter < esto lo tengo resuelto
5.- doy clic en el boton de guardar informacion y se graba en mi base
de datos. < esto lo tengo resuelto
3.- al ingresar otro nuevo cliente, que me muestre el formulario con
el numero de codigo 74 y asi sucesivamente.


Muchas Gracias por su apoyo.

Preguntas similare

Leer las respuestas

#1 David
11/01/2006 - 21:28 | Informe spam
Una posibilidad es que en otra hoja (llamémosla "Contador"), utilizaras una
celda (por ejemplo "A1") para guardar el número del último registro ingresado
a tu BD. En el momento en que hagas el vaciado de datos de tu formulario
hacia tu base de datos, podrías calcular la fila:

fila=Worksheets("Contador").Range("A1").Value+5

luego incrementas el valor del contador:

Worksheets("Contador").Range("A1").Value =
Worksheets("Contador").Range("A1").Value + 1

Por último, puedes asignar "Veryhidden" a la propiedad Visible de la hoja
Contador, para evitar el acceso a los usuarios

ThisWorkbook.Worksheets("Contador").Visible = xlVeryHidden


"vm_tapia" escribió:

Mostrar la cita
#2 vm_tapia
11/01/2006 - 21:56 | Informe spam
Hola David:

Gracias por tu respuesta, lo del "contador" lo entiendo, pero, lo que
necesito es que ese numero me aparezca en el campo de codigo del formulario
en forma predeterminada, asi evitaria la duplicidad del mismo ya que el
usuario unicamente tendria que teclear enter para aceptar el numero
"propuesto", o en su defecto como le hago para que aparezca como "etiqueta" y
no dentro de un textbox.

Gracias de antemano.

"David" escribió:

Mostrar la cita
#3 David
11/01/2006 - 23:27 | Informe spam
Prueba crear un formulario (UserForm1) con un control etiqueta (Label1), un
control de cuadro de texto (TextBox1) y un control botón (CommandButton1), y
prueba el siguiente código:

Private Sub CommandButton1_Click()
Dim fila As Integer
If Len(TextBox1.Value) > 0 Then
fila = ThisWorkbook.Worksheets("Contador").Range("A1").Value + 6
ActiveSheet.Cells(fila, 1).Value = TextBox1.Value
ThisWorkbook.Worksheets("Contador").Range("A1").Value = _
ThisWorkbook.Worksheets("Contador").Range("A1").Value + 1
Else
MsgBox "no se agregaron datos"
End If
Unload UserForm1
End Sub

Private Sub UserForm_Initialize()
Label1.Caption = ThisWorkbook.Worksheets("Contador").Range("A1").Value + 1
End Sub


"vm_tapia" escribió:

Mostrar la cita
#4 vm_tapia
12/01/2006 - 01:13 | Informe spam
David: lo voy a probar y te aviso el dia de Mañana.

Gracias.

"David" escribió:

Mostrar la cita
#5 vm_tapia
13/01/2006 - 20:28 | Informe spam
David:

no trabaja el codigo, me dice que se requiere un objeto, ademas, podria
decirme donde insertar los codigos. (userform1, modulo, hoja, etc)

"David" wrote:

Mostrar la cita
Ads by Google
Search Busqueda sugerida