Documente Academic
Documente Profesional
Documente Cultură
El control Data se utiliza con el motor de base de datos Microsoft Jet para acceder a
base de datos de diferentes formatos como por ejemplo: Microsoft Access, Dbase,
Excel, FoxPro, Lotus y Paradox, aunque en los ejemplos solo se utilizará Microsoft
Access como base de datos.
El control Data permite trabajar con controles enlazados, por ejemplo con controles
Label, TextBox, ComboBox, controles Image etc.. para presentar los datos. Esto
quiere decir que al colocar un control Data y enlazarlo a una base de datos y luego
enlazar dichos controles con el control Data, los cambios que se realicen en los
controles enlazados se reflejarán en la base de datos.
El primer paso será crear una base de datos Access con los siguientes campos:
Ahora para enlzar los textBox llamados txtNombre, txtDireccion y txtTelefono, hay
que indicarle en la propiedad DataField de cada uno de los TextBox, el campo por
el cual se enlazará. Para el primero, seleccionar el campo Nombre en la propiedad
DataField, el segundo Textbox el campo Direccion y el tercero el campo Telefono
With Data1.Recordset
'Elimina
If Data1.Recordset.RecordCount = 0 Then Exit Sub
.Delete
'Posiciona en el siguiente
.MovePrevious
If Not .EOF Then .MoveLast
End With
End Sub
Exit Sub
errSub:
If Err.Number = 524 Then
MsgBox "Para actualizar un registro primero agregue uno nuevo o"
& _
"modifique algun registro activo", vbInformation
End If
End Sub
'Botón para modificar el registro activo
Private Sub CmdModificar_Click()
Data1.Recordset.Edit
If txtNomEdit <> "" Then Data1.Recordset("Nombre").Value =
txtNomEdit
If txtDirEdit <> "" Then Data1.Recordset("Direccion").Value =
txtDirEdit
If txtTelEdit <> "" Then Data1.Recordset("telefono").Value =
Val(txtTelEdit)
Data1.Recordset.Update
End Sub
'Refresca el control
Private Sub CmdRefresh_Click()
Data1.Refresh
End Sub
Descargar ejemplo
El mismo consiste en un control Combo que tiene cargado los nombres de Clientes
de una Tabla, y al seleccionar uno de ellos, poder mostrar otros datos del Cliente en
unos TextBox, como muestra esta imagen:
Crear una base de datos llamada base.MDB. Dentro de esta una tabla llamada
Clientes en la cual tendrá los siguientes campos: Nombre, Telefono, Pais y
Correo. Todos los campos dejarlos como de tipo texto.
Cargar algunos datos de ejemplo y Guardar la base de datos en una carpeta donde
también se guardará el proyecto de Visual basic.
Option Explicit
End Sub
Path_Base_Dato = App.Path
Path_Base_Dato = Path_Base_Dato & "\base.mdb"
'siguiente registro
rst.MoveNext
Loop
End Sub
Para enlazar un control Data a un control DbGrid, es muy simple. Una ves que el
control Data ya tiene especificado en la propiedad DataBaseName el nombre de la
base de datos, y en la propiedad Recordsource la fuente de los registros ( consulta
sql o tabla) , solo hay que especificar en la propiedad DataSource del control
DbGrid, el control Data al cual estará enlazado. Como muestra la imagen:
Para enlzar un control MsFlexGrid, se realiza de la misma forma, especificando en el
control FlexGrid en la propiedad DataSource, el Data al cual enlazarlo.
Option Explicit
With Data1
'Se asigna el Recordsource al data
.RecordSource = Trim$(Text1.Text)
.Refresh 'refresca el control
End With
Exit Sub
ErrSub:
MsgBox Err.Description, vbCritical, " Error "
End Sub
End With
Exit Sub
ErrSub:
MsgBox Err.Description, vbCritical, " Error "
End Sub
Descarga ejemplo
Estos dos ejemplos muestran como abrir una base de datos Microsoft Access con
password para asociarla luego a un control Data
El primer ejemplo abre una Bd de tipo Access 2000, el segundo una Bd de tipo
Access 97.
Este ejemplo requiere incluir la referencia a Microsoft DAO desde el menú Proyecto
- Referencias e incluir un control Data llamado Data1
Option Explicit
End Sub
'Path de la bd
Data1.DatabaseName = App.Path & "\bd1.mdb"
Data1.Connect = Password
Data1.Refresh
End Sub
http://www.forosdelweb.com/f69/que-source-safe-384279/
Microsoft VSS le ayuda a administrar sus proyectos, sin tener en cuenta el tipo de archivo
(archivos de texto, archivos gráficos, archivos binarios, archivos de sonido o archivos de vídeo)
guardándolos en una base de datos. Cuando necesite compartir archivos entre dos o más
proyectos, puede compartirlos de manera rápida y eficiente. Cuando agrega un archivo a VSS,
se hace una copia de seguridad del archivo en la base de datos, se hace que esté disponible
para las demás personas, y los cambios que se hagan en el archivo se guardan de forma que
se pueda recuperar una versión anterior en cualquier momento. Los miembros de su equipo
pueden ver la versión más reciente de cualquier archivo, hacer cambios y guardar una nueva
versión en la base de datos.
La organización de proyectos de VSS hace que la coordinación del equipo sea fácil e intuitiva;
para más información sobre proyectos, consulte Proyectos y para más información sobre
archivos, consulte Archivos.
Cuando un archivo (o conjunto de archivos) está listo para entregar a otra persona, grupo, sitio
Web o cualquier otra ubicación, VSS hace que sea fácil compartir y asegurar versiones
diferentes del conjunto de archivos seleccionado.
Cada vez más, los programadores están teniendo acceso a funciones de VSS desde el interior
de su entorno de desarrollo. VSS se puede integrar fácilmente con Microsoft Access, Visual
Basic, Visual C++, Visual FoxPro y otras herramientas de desarrollo. Si VSS se integra en su
entorno de desarrollo, no necesita ejecutar VSS de manera separada para darse cuenta de las
ventajas del control de código fuente.
Me uno al comentario del otro respondente al pedir que seas un poco más específico, pero
asumo lo siguiente, si te das cuenta que luego de insertar un dato el recordset no queda
ordenado es porque lo visualisas en un datagrid o un msflexgrid, si es en un data grid te
puedo ayudar, lo que ocurre (supongo) es que el llenado de este la primera vez se ejecuta
con codigo puesto en el evento Load o Activate del formulario, y luego cuando insertas un
nuevo registro ya no sale ordenado porque el código de ordenar no se ejecuta, lo que yo
hago es declarar un código como el siguiente:
cmdComando.CommandType = adCmdText
cmdComando.CommandTimeout = 15
cmdComando.CommandText = "Select * from Autor order by Id_Autor"
dgrMuestra.Refresh
End Sub
Como vez también supuse que te conectas mediante ADO. Espero te sirva
'Con esta logica marcas los registros a eliminar
rsCCosto.UpdateBatch
rsCCosto.Sort = adSortNone
Set rsCCosto.ActiveConnection = cnContabilidad
rsCCosto.Requery
Me.ListaFinal.Visible = True
End Sub
Me.txtbusqueda.SetFocus
With Me.ListaFinal
Me.txtDni = CLng(.Column(0))
Me.txtApellidoNombre = .Column(1)
Me.txtMayor = .Column(2)
Me.txtCelular = .Column(3)
Me.txtEmail = .Column(4)
Me.txtPlanEstudio = .Column(5)
End With
End Sub
Me.ListaFinal.Visible = True
End Sub
Me.txtbusqueda.SetFocus
With Me.ListaFinal
Me.txtDni = CLng(.Column(0))
Me.txtApellidoNombre = .Column(1)
Me.txtMayor = .Column(2)
Me.txtCelular = .Column(3)
Me.txtEmail = .Column(4)
Me.txtPlanEstudio = .Column(5)
End With
End Sub