Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Registros En Formulario

Estas en el tema de Registros En Formulario en el foro de Visual Basic clásico en Foros del Web. Hola tengo un problema yo tengo una base de datos excel con facturas y me gustaria que en el formulario se puedan meter los registros ...
  #1 (permalink)  
Antiguo 02/06/2005, 07:53
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Exclamación Registros En Formulario

Hola tengo un problema yo tengo una base de datos excel con facturas y me gustaria que en el formulario se puedan meter los registros que se quieran como cuando introduces registros en una tabla de access me entendeis porque hasta ahora los estoy limitando a los doce texbox que tengo en mi formulario si sabe alguien algo le ruego que me saque de dudas gracias
  #2 (permalink)  
Antiguo 02/06/2005, 08:16
Avatar de S-Virus  
Fecha de Ingreso: enero-2004
Mensajes: 112
Antigüedad: 20 años, 3 meses
Puntos: 0
Disculpa

Amigo no entendí bien lo que quieres, intenta explicarte mejor a ver si te puedo ayudar. Un saludo.
__________________
DISEÑADOR WEB MULTIMEDIA :: STUDIOFLASH
  #3 (permalink)  
Antiguo 02/06/2005, 08:36
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
ok sabes como crear un data grid usando excel. Logra que en un formulario que puedas añadir los campos que quieras como en access. has llenado alguna tabla de access fijate como lo hace access. eso quiero hacer yo en un formulario atacando a base de datos excel

Última edición por flargo69; 02/06/2005 a las 08:43
  #4 (permalink)  
Antiguo 02/06/2005, 08:38
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por flargo69
ok sabes como crear un data grid usando excel en un formulario que puedas añadir los campos que quieras como en access has llenado alguna tabla de access fijate como lo hace access eso quiero hacer yo en un formulario atacando a base de datos excel
ni una coma, ni un punto, .... tu teclado no tiene signos de puntuación???
Es que así, es imposible enterarse de lo que necesitas...
Lee tu mensaje y dime si lo entiendes....
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #5 (permalink)  
Antiguo 02/06/2005, 08:45
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
perdon por no saber expresarme, quiero hacer un formulario con varios campos texbox y que cuando lo ejecute si no me llegan los campos se puedan crear automaticamente los que quiera, como cuando llenas una base de datos en modo diseño
  #6 (permalink)  
Antiguo 02/06/2005, 08:51
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
mira en excel podes crear estos formularios, excel te crea un textbox por cada columna donde estes ingresando datos.

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #7 (permalink)  
Antiguo 02/06/2005, 08:55
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
no pero lo que quiero es crear un formulario en visual que tenga los campos a introducir variables que pueda crear una expecie de hoja de excel dentro para ir inroduciendo datos
  #8 (permalink)  
Antiguo 02/06/2005, 08:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
no habeis metido datos en una tabla access que te sale un asterisco y puedes situar el puntero alli y crear una nueva fila me entendeis
  #9 (permalink)  
Antiguo 02/06/2005, 09:02
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
entonces pone un msflexgrid, e ingresas datos via los textbox, y despues si deseas los guardas en una base de datos o bien los pasas a excel

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #10 (permalink)  
Antiguo 02/06/2005, 09:04
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
como se pone un msflexgrid gracias por la informacion
  #11 (permalink)  
Antiguo 02/06/2005, 09:05
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
yo trabajo con el visual de excel el que tiene dentro
  #12 (permalink)  
Antiguo 02/06/2005, 09:07
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Entonces lo que quieres es crear controles en tiempo de ejecución, en tu caso textbox en la medida que los vayas necesitando.
Te paso un código que crea listbox en tiempo de ejecución, puedes adecuarlo a lo que necesitas.
Código:
Dim oLabel As Label
Private WithEvents oCommand As CommandButton
Private WithEvents oCommand2 As CommandButton
Private WithEvents oListBox As ListBox
Private WithEvents oTimer As Timer


Private Sub Form_Load()
Me.WindowState = vbMaximized

Set oTimer = Me.Controls.Add("VB.Timer", "oTimer", Me)
oTimer.Interval = 100
oTimer.Enabled = True

Set oLabel = Me.Controls.Add("VB.Label", "Label1", Me)
oLabel.Top = 10
oLabel.Left = 10
oLabel.Height = 255
oLabel.Caption = "Crear 10 listboxes como prueba"
oLabel.Width = Me.TextWidth(oLabel.Caption) + 100

Set oCommand = Me.Controls.Add("VB.CommandButton", "oCommand", Me)
oCommand.Top = oLabel.Top
oCommand.Left = (oLabel.Left + oLabel.Width) + 100
oCommand.Height = 255 * 1.5
oCommand.Caption = "Crear ListBoxes"
oCommand.Width = Me.TextWidth(oCommand.Caption) * 1.5

Set oCommand2 = Me.Controls.Add("VB.CommandButton", "oCommand2", Me)
oCommand2.Top = oLabel.Top
oCommand2.Left = (oCommand.Left + oCommand.Width) + 100
oCommand2.Height = 255 * 1.5
oCommand2.Caption = "Eliminar ListBoxes"
oCommand2.Width = Me.TextWidth(oCommand2.Caption) * 1.5

oLabel.Visible = True
oCommand.Visible = True
oCommand2.Visible = True
oCommand2.Enabled = False
End Sub

Private Sub oCommand_Click()
Dim cName As String
Dim nCount As Long
Dim nListBox As Long

oCommand.Enabled = False

For nListBox = 1 To 10

cName = "ListBox_" & nListBox
Set oListBox = Me.Controls.Add("VB.ListBox", cName, Me)

If nListBox <= 1 Then
oListBox.Top = oCommand.Top + oCommand.Height + 10
oListBox.Left = oLabel.Left
oListBox.Width = oLabel.Width * 1.5
Else
cName = "ListBox_" & (nListBox - 1)
oListBox.Top = Me.Controls(cName).Top + Me.Controls(cName).Height + 10
oListBox.Left = Me.Controls(cName).Left
oListBox.Width = Me.Controls(cName).Width
End If
oListBox.Height = 255 * 3
For nCount = 0 To nListBox
oListBox.AddItem "Elemento " & nCount
Next
oListBox.Visible = True
Next

oCommand2.Enabled = True
oCommand2.SetFocus

End Sub

Private Sub oCommand2_Click()
Dim nListBox As Long
For nListBox = 1 To 10
cName = "ListBox_" & nListBox
Me.Controls.Remove cName
Next
oCommand2.Enabled = False
oCommand.Enabled = True
End Sub

Private Sub oListBox_Click()
MsgBox "oListBox.Name = " & oListBox.Name
End Sub

Private Sub oTimer_Timer()
Static cLastLB As String

If Left(Me.ActiveControl.Name, 7) = "ListBox" Then
If Not cLastLB = Me.ActiveControl.Name Then
cLastLB = Me.ActiveControl.Name
Set oListBox = Me.Controls(cLastLB)
oListBox_Click
End If
End If
End Sub
salu2 ;)
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #13 (permalink)  
Antiguo 02/06/2005, 09:07
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
ahh estas trabajando con VBA, no con VB, que es un tanto mas distinto.. el cual yo en lo personal no lo he trabajado el VBA de Excel..

siento no poder ayudarte en esa extencion del VB

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #14 (permalink)  
Antiguo 02/06/2005, 09:11
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por flargo69
como se pone un msflexgrid gracias por la informacion
tienes que añadir el control, en Herramientas - Controles Adicionales - Microsoft FlexGrid Control
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #15 (permalink)  
Antiguo 02/06/2005, 09:12
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
ok alguien puede ayudarme
  #16 (permalink)  
Antiguo 02/06/2005, 09:44
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
no me sale ese control en mi visual de excel alguna otra opcion
  #17 (permalink)  
Antiguo 02/06/2005, 10:16
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
esque ese control es unicamente para vb no para vba

nos vemos
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #18 (permalink)  
Antiguo 02/06/2005, 10:19
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por GeoAvila
esque ese control es unicamente para vb no para vba

nos vemos
mmmm, porque no puedo insertar aquí una foto de una captura de pantalla, pero os garantizo que yo tengo ese control en VBA de Excel
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #19 (permalink)  
Antiguo 02/06/2005, 10:23
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
que interesante me gusraria ver ese ejemplo puesto que nunca lo havia visto, nj tampo intentado colocarlo, pero me imagino que le podes decir al amigo forero como hacerlo.

nos vemos....
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #20 (permalink)  
Antiguo 02/06/2005, 10:26
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por GeoAvila
que interesante me gusraria ver ese ejemplo puesto que nunca lo havia visto, nj tampo intentado colocarlo, pero me imagino que le podes decir al amigo forero como hacerlo.

nos vemos....
no se porque no lo tenéis vosotros, pero aquí lo podéis ver en un pantallazo de mi máquina
http://www.terra.es/personal3/mingao...20en%20vba.jpg
utilizo Excel 2002 SP3
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #21 (permalink)  
Antiguo 02/06/2005, 10:48
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
yo tengo office xp
  #22 (permalink)  
Antiguo 02/06/2005, 10:49
 
Fecha de Ingreso: noviembre-2003
Ubicación: Madrid
Mensajes: 109
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por flargo69
yo tengo office xp
y el 2002 y el xp no son el mismo?
__________________
Lo importante no es saber, sino tener el teléfono del que sabe :risa:
  #23 (permalink)  
Antiguo 02/06/2005, 11:03
 
Fecha de Ingreso: noviembre-2003
Ubicación: Mexico
Mensajes: 1.081
Antigüedad: 20 años, 5 meses
Puntos: 7
Cita:
Iniciado por sdemingo
y el 2002 y el xp no son el mismo?
no. Lo que si no recuerdo es cual es mas viejo.
Pero el 2003 es mas nuevo que el xp, eso si.
  #24 (permalink)  
Antiguo 03/06/2005, 01:26
 
Fecha de Ingreso: mayo-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
alguien me puede decir alguna forma de hacer eso
  #25 (permalink)  
Antiguo 03/06/2005, 08:31
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
revisa tus controles, no si ya lo haz echo porque segun el compañero esta entres los controles en los cuales tenes que ir y seleccionar los controles adicionales que deseas usar.

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.