Buscar : en
Por :

Codigo para guardar desde VB

Última respuesta el 20 nov 2009, 02:08:49 MATPEL, el 8 oct 2008, 06:00:04 
 Señalar este mensaje a los moderadores

Hola,
estoy desarrollando un pequeño sistema, pero no se como guardar los datos ingresados desde cajas de texto a una base de datos en tiempo de ejecución, estoy usando la base de datos en access.
el sistema lo desarrollo en vb6.0 podrían enviarme un ejemplo simple por favor....

Configuración: Windows XP
Internet Explorer 6.0

Mejores respuestas para « codigo para guardar desde VB » en :
Pasar datos de una hoja Excel a otra VerA veces necesitamos pasar datos de una hoja Excel a otra y nos damos cuentas que en este caso la función copiar pegar no funciona! Sin embargo, existen varios métodos para pasar datos de una hoja Excel a otra. En este articulo veremos dos métodos...
MySQL – Optimización VerLa optimización en MySQL pasa por tres componentes, a saber: Optimización del servidor MySQL Optimización de la base de datos Optimización de las consultas Optimización de la configuración del servidor MySQL La optimización del servidor puede...
Copiar o mover un archivo rápidamente desde el menú contextual VerCopiar o mover un archivo rápidamente haciendo clic derecho A continuación veremos un truco de gran utilidad utilizando un script para copiar o mover un archivo. Paso 1: Crear un archivo .reg Paso 2: Agregar el archivo en el registro del...
Comandos de Linux VerTabla de los comandos principales de Linux Comando Descripción Equivalente a DOS ls listas del contenido de un directorio dir cd cambio de directorio cd cd .. directorio principal cd.. mkdir crea un...
Introducción - Bases de datos Ver¿Qué es una base de datos? Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos...

2

Master4, el 8 oct 2008, 16:15:18
Responder a Master4

3

MATPEL, el 8 oct 2008, 19:18:53
  • +1

Gracias master; voy a probarlo

Responder a MATPEL

4

raycabrera, el 26 nov 2008, 01:40:32
  • +3

En realidad es muy facil se los controles estan enlazados a al control data solo debes tener un boton para agregar otro para guardar en el de agrgar escribes lo siguiente
data1.recordset.addnew
en el de guardar escribes
data1.recordset.update
recuerda que esto es si esta enlazados los cuadros de textos si no es asi o si estas usando otro tipo de control de acceso a datos como ado con codigo o tro debes seguir otros pasos si tienes mas dudad sobre ese tema o sobre otro me puedes escribir a mi correo raysuiga27@hotmail.com
tengo amplia esperiencia en desarrollo de sistemas en vb6

Responder a raycabrera

5

guilla, el 10 dic 2008, 20:27:31
  • +4

Soy novata necesito que por favor me envien un tutorial cmo crear una base datos microsof sql server

Responder a guilla

6

HARDSOFT DREAW, el 3 ene 2009, 02:53:12
  • +4

Hola raycabrera, tengo dudas sobre como crear una formulario en donde venda productos de una tienda, es que estoy haciendo un sistema de abarrotes el cual, utilizo la herramienta data, si mi soy muy explicito escribeme a mi correo comando_729@hotmail.com

Responder a HARDSOFT DREAW

8

adeli, el 4 mar 2009, 17:50:50
  • +1

Buenas Tardes o Noches se que ni siquiera me conoces pero necesito tu ayuda.



Tengo un problema grande (asi es como yo lo calculo) lo que pasa esque me queda poco tiempo para entregar mi trabajo de examen en la facultad, el examen consite en crear formularios para dar de altas (agregar), consultar, modificar y reportes, pero presento un problema lo que pasa es que no tengo un codigo de agregar datos a una tabla sql para basarme en el, y terminar mi proyecto e bucado ayuda en otras partes y otros lugare y mas no doy con lo que necesito, lo que pasa esque estoy utilizando un combobox y un radiobutton acompañado porsupuesto con un grupbox en un formulario de alta y noce como hacer que lo que seleccione del combobox y de los radiobutton se guarden en la tabla de SQL Clientes.



Porfavor te lo suplico ayudame ayudame ayudameeeee es que me flata solo esta semana y la otra plisssssssssss.

Responder a adeli

15

omarsito, el 18 jul 2009, 23:10:36
  • +2

Me.SqlConnection1.Open()
Dim registro As DataRow
registro = (Me.DataSet11.video.NewRow())
registro("id_video") = "0"
registro("nombre_video") = ""
Me.DataSet11.video.Rows.Add(registro)
Me.SqlConnection1.Close()
este codigo es para agregar un registro ala base de datos
pero antes tienes que acr las conecciones y los adaptadores y los sataset en el formulario
para poder agregar

en el boton agregar
Me.BindingContext.Item(Me.DataSet11.video).EndCurrentEdit()
Me.SqlDataAdapter1.Update(Me.DataSet11.video)

solo esto que actualiza y guarda

para modificar es el mismo que para guardar
solo que si tienes un form que se llame modificar
y lo quieres modificar tienes que poner mas codigo

Responder a omarsito

lett..., el 13 abr 2009, 21:08:14

HOLA,
OYE ME PUEDES AYUDAR.
ESTOY HHACIENDO UN SISTEMA PARA UN PEQUEÑO NEGOCIO DE COMIDA.
MI PREGUNTA ES.
COMO LE AGO PARA QUE SE SUMEN (DOS TEXBOX Y QUE EL RESULTADO APARESCA EN UNA LABEL AUTOMATICAMENTE) ¿SE PUEDE ASER ESTO?..
AYUDAME PORFA...

Responder a lett...

9

Iam, el 20 abr 2009, 07:30:35

Es muy Sencillo, lo unico que tienes que realizar es lo siguiente:

En caso de que hayas agregado un botón, debes colocar el siguiente código:

Label1.Caption = Val(Text1) + (Text2)

Y eso es todo, el valor de los Text's se sumará y el valor quedará en el Label....

Claro, el Código debe de estar en el menú el Botón que hayas asignado para realizar la suma...!!!!

Responder a Iam

12

juju, el 3 jul 2009, 20:15:11

Hola buenas tardes sera que me puedes ayudar con esto:

como diseño un programa en visual basic 6.0 que me permita almacenar una lista de numeros enteros en un arreglo y apartir de alli crear un nuevo arreglo con los numeros pares y otro con los impares cada uno ordenado de manera ascendiente,.

ayuda porfa gracias

Responder a juju

11

☺ManuelDesing☺, el 16 may 2009, 15:28:15
  • +1

Lo primero es que tiens que poner un boton de resulado y otro text para que aparesca el resultado

text3.text=val(text1.text)+val(text2.text)

si quieres poner en blanco el registro crea un boton de limpiar

text1.text=""
text2.text=""
text3.setfocus

y ya!!! listo

att: ☺ManuelDesing☺

dpolanco1@hotmail.com

Responder a ☺ManuelDesing☺

13

am, el 10 jul 2009, 18:33:09

Claro que esto si es posible
tal vez la primera caja de texto se llame textbox1 y la segunda textbox2

dependiendo en que control estes agregando el código puedo pensar que tal vez es un boton

al hacer doble clic en el boton el código que vas a ingresar es el siguiente :
si es en la version 6 de visual
label1.caption=val(textbox1.caption)+val(textbox2.caption)

si estas trabajando en visual estudio 2005
entonces el código es
label1.text=val(textbox1.text)+val(textbox2.text)

Responder a am

18

 Ingemiero Neslon, el 20 nov 2009, 02:08:49

Es muy sencillo:primero creas un formulario y agregas los siguientes controles2 textbox le colocamos(Name:txt1,Name:txt2) , un label(Name:lblresultado) entras ensuspropiedades del label y en (autosize=false,en borderstyle=fixed3d) y un button(Name:btncalcular y para el texto:SUMAR).......y despues haces doble click en el button(SUMAR) del formulario y copias el codigo siguiente.......Y UNA VES Q ESTE LISTO LO EJECUTAS

Public Class Form1



Private Sub btncalcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncalcular.Click
Dim v1, v2, s As Double
v1 = Double.Parse(txt1.Text)
v2 = Double.Parse(txt2.Text)
s = v1 + v2
lblresultado.Text = s.ToString

End Sub
End Class

Responder a Ingemiero Neslon

16

edgarin, el 4 sep 2009, 01:17:07

Hola mira soy nuevo en vb.net estoy desarrollando un editor de texto en web pero no encuentro como guardar un texto en un bloc de notas por favor si tienes algun consejo o un ejemplo te lo agradeceria muchisisimo mandame a mi correo EdgarDan_Samu@hotmail.com

Responder a edgarin

7

rober1993, el 7 ene 2009, 03:27:37
  • +2

Mira aqui tienes un manual

http://www.recursosvisualbasic.com.ar/...

y para agregar nuevos registros

http://www.recursosvisualbasic.com.ar/...

no te olvides de google, encontraras muchos mas

espero te sirvan de ayuda

Responder a rober1993

10

1234, el 28 abr 2009, 21:06:47
  • +1

Porfavor mandarme el codigo del boton de guardar en tiempo de ejecusion osea que cuando lo ponga a correr lo escriba algo en una cajade text y me lo almacene en la base datos acces

Responder a 1234

14

cracker666, el 18 jul 2009, 06:33:55
  • +1

Hola que tal mira el codigo seria el siguiente este sirve para cuando modificas en timpo de ejecucion solo ponlo en el boton guardar y te guardara lo que modifiquess en algun text ok

On Error GoTo Salir
Data1.Recordset.Update
lblRegistros.Caption = Data1.Recordset.RecordCount
Data1.Refresh
Salir:
Exit Sub

Responder a cracker666

17

Sttriker, el 18 oct 2009, 07:59:50
  • +1

Quizás llgué un poco tarde, pero por lo que he leído, mucho ruido y pocas nueces... jajaja. Te voy a dar una alternativa sencilla, y de manera dinámica. No sé si estás usando controles para la conexión, yo te recomiendo lo siguiente.

Primero, abrís un Block de notas y en blanco lo guardás como Conexion.udl en la carpeta donde va a estar el ejecutable del sistema. Cuando le des doble click a ese udl, te vas a ubicar en seguida. Te parás sobre la pestaña Proveedor y seleccionás (en tu caso porque es Access, recomiendo siempre SQL): Microsoft Jet 4.0 OLE DB Provider, click en siguiente, pestaña conexión y ahí seleccionás tu base de datos. Click a Probar conexión y seguramente te dirá: La prueba ha sido exitosa. Bien vamos al código ahora.

En un Modulo, vas a declarar un procedimiento llamado Main, y desde el menú del IDE (Ventana de Visual Basic, donde programás) Proyecto, Propiedades, y en la misma pestaña General que se abre en esa ventanita, cambiás la opción de arranque te aparece en el combo dejándo como Objeto Iniciar: Sub Main. A Programar carajo. Vamos a crear una conexión de manera dinámica. La cual tiene que estar declarada fuera del main a nivel general del módulo para que todo tu proyecto pueda verla.

Modulo
------------------------------------------------------------­-----------------------------------------------------------
Public Cn as new Adodb.connection

Private Sub Main ()
On Error GoTo NotConnect 'Siempre es bueno implementar control de errores ... Cuestión de estabilidad
Cn.Open "File Name=" & App.Path & "\Conexion.udl" 'Abrimos la conexión, App.Path contiene el directorio
'De tu sistema, y Conexion.udl, la ruta a la base. Así si cambiás la base de directorio, siempre podrás indicarle al sistema donde está. Luego sí, le dás inicio a tu formulario principal.
FRMinicial.Show 'Ojo FRMinicial, porque no sé como se llama tu formulario.
Exit sub 'Esto es para que si no existe error el flujo no pase hacia lo que viene acá abajo.

NotConnect:
Msgbox "No se puede establecer la conexión a la Base de Datos. Comuníquese con el administrador del sistema", vbCritical, "Error al conectar"
end sub

Redondeando, declaramos una conexión dinámica que usará todo el sistema. Vamos a tu duda. Lo mejor a la hora de guardar es trabajar mediate parámetros, siempre parametrizando todo a funciones o procedimientos en Módulos, los .bas, que se encarguen de guardar los datos. Seguramente tendrás un ABM (Altas, bajas y modificaciones) de lo que estés ingresando. Supongamos Clientes, hasta casi puedo ver los objetos insertados: TXTnombre.Text, TXTapellido.Text, seguramente los tendrás así. A la hora de guardar, antes mediante una función Booleana, verifica la integridad de tu formulario, es decir, que no falten datos escenciales. Vamos al código. Un botón guardar, una función de Comprobación, y un procedimiento de guardado codificado en un módulo, y que usará una consulta SQL.

Private Sub CMDguardar_Click() 'De tu formulario de ALTA DE CLIENTES, no de MODIFICACION
If VerificarFRM = True Then 'Y acá es donde vamos a ver si todo está en orden, sólo verificarás los campos que vos consideres estrictamente necesarios.

Call GuardarCliente (True, Val(TXTIdCliente.Text), TXTnombre, TXTapellido) 'En caso de ser verdadera la comprobación entrará en el if y es entonces cuando mandarás los parámetros al procedimiento que los guardará. Recuerda que tiene que estar en un módulo y tiene que ser Público. Y con los parámetros exactos que recibirá.
Verás que como primer parámetro hay una valor verdadero, eso es porque voy a usar el mismo procedimieto para guardar clientes nuevos o guardar cambios de clientes existentes, si el Valor es TRUE, se agregará un nuevo Registro, si es valor es False, buscará el registro que has levantado para modificar. Deberías tener en el formulario, un campo, en modo Disable, TextBox, donde vayas mostrando el Nro de Cliente, si en nuevo el cliente, claro está que mostrarás un número que será el próximo registro, si el cliente existe, a la hora de guardar cambios, ese será el parámetro para encontrar el registro en Base y poder modificarlo.
'*Saltamos al módulo y el procedimiento de Guardado.

End if
end sud

Private Function VerificarFRM () as Boolean
VerificarFRM = False ' Por defecto la consideramos falsa. Y comprobaremos sólo nombre y apellido.
If TXTnombre.Text = "" Then
Msgbox "Debe ingresar el nombre del cliente para su alta.", vbInformation, "Faltan Datos"
TXTnombre.Setfocus 'Posiciona el cursor en el Textbox TXTnombre
Exit Function 'Esto significa que si se cumple la condición al entrar en el If, saldrá de la Función.
end if
If TXTapellido.Text = "" Then
Msgbox "Debe ingresar el nombre del cliente para su alta.", vbInformation, "Faltan Datos"
TXTapellido.Setfocus
Exit Function
end if
VerificarFRM = True ' ESto significa que en caso de no cumplirse las condiciones anteriores, la función devolverá valor verdadero, y tu formulario estará completado de acuerdo a tus deseos.
End Function

Módulo Donde está el Procedimiento que Guarda.
------------------------------------------------------------------------------------------------------------------------

Public Sub GuardarCliente (Condicion as Boolean, Id as integer, Nombre as String, Apellido as String)

Dim Rs as New Adodb.Recordset 'Declaramos localmente el objeto que se va a encargar de meter los datos en la Base, usando la conexión que te enseñé al principio. Vamos a ver como lo abrimos usando Sentencias SQL.
If Condicion = True then 'Significa que el cliente es nuevo.
Rs.Open "Select * From Clientes", Cn, adOpenDynamic, adLockOptimistic
'La consulta Select, lo que hará es abrir todos los campos de esa tabla, Clientes. Cn es la conexión global a tu sistema, y siempre que vayas a manipular datos y necesites un cursor Bidireccional, usarás esos parámetros posteriores.
Rs.Addnew 'Hacemos que abra un nuevo registro en la Base de Datos.
Else 'Si la condicion no es verdadera, es porque el clientes no es nuevo, y el parámetro debería provenir desde tu formulario de Modificación, o bien usando un Flag, Global a tu FRM, una bandera, de tipo Booleana, eso significaría que en caso de que uses el mismo FRM para hacer altas y modificaciones, lo manejarías así, cuando abris el FRM, seteas en el Load, tu Flag con Valor True, si trajiste los datos de un registro existente, la seteas con Valor False, y simplemente como parámetro pasas el nombre de tu Variable
Rs.Open "Select * From Clientes Where IdCliente=" & Id, Cn, AdOpenDinamic, AdLockOptimistic "Abrimos tu recordset, usando como parámetro el Número de cliente que fue cargado a la hora de modificar los datos. Sencillamente abrimos sólo el registro que pertenece a ese número de cliente.
End if
'Procedemos con la asignación de datos para terminar con la clase.
Rs.Fields("Nombre") = Nombre
Rs.Fields("Apellido") = Apellido
Rs.Update
If Rs.State = AdStateOpen then
Rs.Close
Set Rs = Nothing
End if
End Sub

-----------------------------------------------------------------------------------------------------------------------------

Bueno finalmente al salir de ese procedimiento, volverás al procedimiento del botón guardar, y seguramente tendrás un Msgbox que informe que los datos han sido guardados con éxito, y una llamada a un procedimiento que realice una limpieza de Formulario. En caso de que tengas ese campo donde vas mostrando el Número de Cliente, podrías usar ésta Función.
Suponiendo que tu TextBox se llame NroCte, entonces:

NroCte.Text = Str(BuscarNroCte)

Public Function BuscarNroCte () As Integer
Dim Rs as New Adodb.Recordset
Rs.Open "Select IdCliente From Clientes", Cn, AdOpenDinamic, AdLockOptimistic
If Not Rs.Eof Then (Eso es para verificar que tu tabla no esté vacía, sino tendrías un error
Rs.Movelast
BuscarNroCte = Rs.Fields("IdCliente") + 1 'O sea el nuevo cliente que se va a ingresar
Else 'Si no hay registros...
BuscarNroCte = 1
End if
End sub

Cualquier consulta, o duda, mi mail es renzo@asiscomputacion.com.ar Te Ayudaré con Gusto. Espero que tanta Sanata te haya sido de utilidad, admiro a los iniciantes por cuenta propia...

Responder a Sttriker