Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ComocrearunsistemadeinventarioenvbMonografias.com
Busquedaavanzada
Monografas
Nuevas
Publicar
Blogs
Foros
Buscar
Descargar
Monografias.com>Computacion>Software
Imprimir
Comentar
Vertrabajosrelacionados
Comocrearunsistemadeinventarioenvb
Enviadoporrafaelfreitesgonzalez
Twittear
Megusta
31
ParaDescargarEstePDF
GratisparaDescargaryConvertir.DescargarImediatamente.
1.Introduccin
2.IniciodelProyecto
3.Creacindelabasededatos
4.Creacindelastablasdelabasededatos
5.Creandolosformularios
6.Creandolaconexinconlabasededatosylatabla
Introduccin
Elpropsitodeestetutorialeseldeproveernosdelasbasesinicialesparaelaborarunsencillosistemadeinventarioelcualpermitirrealizarlas
transaccionesqueunsistemadeinventariorequiere,esdecirprocesarlasentradasylassalidasdeunproductodeterminadoparapodersaberen
cualquiermomentoconcertezacuntasunidadesdelproductotenemosenexistencia.Estesimplemodelopodremosadecuarloanuestrasnecesidades
particularesyhacerlotancompletocomoseanecesario,detalmaneraquepodamosadministrarycontrolarnuestravaliossimacoleccindediscos,
libros,msica,pelculas,etc.
ParaesteejerciciocrearemosunabasededatosllamadaInventarioydentrodeellatendremostrestablasllamadas:Productos,EntradasySalidas
Conlostiposdedatosquesemuestranacontinuacin.
Eneltutorial"CmocrearunabasededatosenAccessconVisualBasic"publicadoenlapgina:www.abcdatos.com/tutoriales/tutorial/z6124.htmlse
lashallaninstruccionesdetalladassobrecmocrearlastablas,sinembargoharemosunrepasobreve.
IniciodelProyecto
a)Creaunacarpetaqueserexclusivaparaelejercicioquesellamar:"inventario"paraguardartodosloscomponentesdelproyecto.
IniciodeVisualBasic
a)HazclicenelbotnInicio,sealaTodoslosprogramas.
b)SealaMicrosoftVisualStudio6.0,yhazclicenMicrosoftVisualBasic6.0.
c)CreaunproyectoEXEestndarygurdalocomoinventarioenlacarpetadelmismonombre.
d)Porelmomentonoharemosnadaconelformularioinicial.
Creacindelabasededatos
a)HazclicenelbotnComplementosdelabarradeherramientas.
b)HazclicenAdministradorvisualdedatos
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
1/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
c)YseabrirelAdministradorvisualdedatos(VisData(VisualDataManager)).
d)HazclicenArchivo,Nuevo,MicrosoftAccess,MDBdelaversin7.0
e)EnlacajaSeleccionelabasededatosdeMicrosoftAccessquedeseacrear,enGuardaren,buscayseleccionalamismacarpeta
creadaanteriormenteendondeseguardarelproyecto,enNombre:escribeunnombrequeidentifiquelabasededatos(usualmenteelmismo
nombredelacarpeta)yhazclicenelbotnGuardar.
f)AhoraaparecenuevamenteelAdministradorvisualdedatoslistoparaempezaratrabajar.
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
2/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Creacindelastablasdelabasededatos
a)Paraesteejerciciocrearemostrestablas(verpgina1).HazclicconelbotnderechodelratndentrodelaVentanadebasededatosyhaz
clicenNuevatabla.EnlacajaEstructuradetabla,Nombredelatabla:escribeelnombredelatabla,paraelejerciciolatablasellamar
productos,yhazclicenelbotnAgregarcampo.
b)EnlacajaAgregarcampo,Nombre:escribeelnombredelprimercampodelatablaqueestamoscreando,paraelejercicioagregaremos
cuatrocampos,asaber:nodeparte,descripcin,costoycantidadminima.
c)EnTipo:seleccionaeltipodedatosquecontendrelcampo,ennuestrocasosern:campo:nodeparte,tipodedatos:Long,tamao:4
campo:descripcion,tipodedatos:Text,tamao:50campo:costo,tipodedatos:Currency,tamao:8campo:cantidadminima,tipode
datos:Long,tamao:4
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
3/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
d)EnTamao:seleccionalacantidaddecaracteres(incluyendoespacios)quetendrelcampo(verarriba)yhazclicenAceptar.
e)Paraagregarlosotroscamposdelatabla,nuevamentehazclicenelbotnAgregarcampoyrepitelospasosdesdeelpunto"c)"(Nombre,Tipo
yTamao)paracadacampoquetendrlatabla.
f)Alterminardecrearloscampos,hacemosclicenelbotnAgregarndiceyenlaventanaAgregarndicetoproductosagregaremoscomo
ndiceelcamponodepartehacindoledobleclicenlacajaCamposdisponiblesyescribiendoenlacajadetextoNombre:nodeparteindice.Y
hazclicenAceptar.Comoseveabajo.
g)CuandohayasagregadoloscamposdelatablahazclicenelbotnGenerarlatabla.
h)YlatablalapodrsverenelAdministradorvisualdedatos(VisData).
i)Repitelospasosdesdeelpunto"a)"paracreardostablasmsconlossiguientescampos:
Hazdobleclicenlatablaqueacabasdecrear(productos)paramostrarlaventanaDynaset:productos,hazclicenelbotnAgregarparaintroducir
elsiguienteregistro:Nmerodeparte:10,Descripcinpluma,Costo12.50,Mnimo20yhazclicenActualizarparaagregarloalatablaproductos
delabasededatosinventario.
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
4/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Introduceahoralosregistros:
Nodeparte
Descripcin
Costo
Mnimo
20
LAPIZ
5.75
40
30
BORRADOR
10.15
60
Creandolosformularios
FormulariodeInicio
Crearemosunformularioquenosservirdepantalladeinicioycontendrelmenprincipal.
Asqueentoncescreaelformulariodeinicio,queparainiciarenelcentrodelapantalladebesmodificarsupropiedadStartUpPositiona2
CenterScreen,modificasupropiedadCaptionaSistemadeInventario,creaelmenconlasopcionesProductos,Entradas,Salidas,Inventario
Salir.
Obviamentecrearemoscincoformulariosentotalquellamaremosmodificandosupropiedad(Nombre):frminicio,frmproductos,frmentradas,
frmsalidasyfrminventario.
Elcdigodelmenquenospermitirirdeunformularioaotroysalirdelprogramaes:PrivateSubproductos_Click()
frminicio.Hide
frmproductos.Show
EndSub
FormularioLosProductos
Enelformulariocolocacuatroetiquetas,cuatrocajasdetexto,doscontrolesData,unMSFlexGridycuatrobotonescomoseveacontinuacin.
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
5/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Creandolaconexinconlabasededatosylatabla
1.ConectandoloscontrolesData
a)SeleccionacadaunodeloscontrolesDataymodificasuspropiedadescomosigue:
b)DatabaseName:localizalacarpetadelproyectoyseleccionalabasededatos(inventario)endondesehallalatablaquevamosaconectar.
c)RecordSource:seleccionaelnombredelatabla(productos)cuyoscampossemostrarnenelformulario.
2.Conectandolascajasdetexto
a)Seleccionaunadelascajasdetextoymodificasuspropiedadescomosigue:
b)DataSource:seleccionaData1.
c)DataField:seleccionaelnombredelcampodelatablaquecorrespondaconlaetiquetaquesemostrarenlacajadetexto.
d)Repitelospasosconcadacajadetextodelformulario.
3.ConectandoelMSFlexGrid.
a)SeleccionaelobjetoMSFlexGrid,ensupropiedadDataSourceseleccionaData1,modificasupropiedadColsa5,cambiasupropiedadRowsa3.
Correelprogramaparacomprobarquelasconexionesserealizaroncorrectamenteyquesepuedenverlosregistrosenlascajasdetexto
correspondientesyenelMSFlexGrid.
Codificando
CdigosdelformularioProductos:
PrivateSubForm_Load()
Me.Data1.Refresh
Fort=0ToMSFlexGrid1.Cols1
MSFlexGrid1.FixedAlignment(t)=4
Nextt
MSFlexGrid1.ForeColor=&H40C0&
MSFlexGrid1.ColWidth(0)=350
MSFlexGrid1.ColWidth(1)=1100
MSFlexGrid1.ColWidth(2)=1500
MSFlexGrid1.ColWidth(3)=900
MSFlexGrid1.ColWidth(4)=1500
Me.Text1.Enabled=False
EndSub
Paracentrarelencabezadodelascolumnas,determinarlaanchuradelascolumnasyusartextocafenelMSFlexGrid,deshabilitarlacajadetexto1ya
queestecamponosercapturadonieditableporelusuario.
PrivateSubForm_Activate()
IfData1.Recordset.BOFAndData1.Recordset.EOFThen
IfMsgBox("NohayRegistrosenlaBasedeDatos"+Chr(13)+"VamosaIntroducirelPrimerRegistro",vbExclamation+vbOKOnly,"Aviso
Importante")=vbOKThen
Data2.RecordSource="selectmax(nodeparte)aslosproductosfromproductos"
Data2.Refresh
Data1.Recordset.AddNew
IfIsNull(Data2.Recordset!losproductos)Then
Text1=1
Text1.Enabled=False
Text2.SetFocus
Text3=""
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
6/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Text4=""
Else
Text1=Data2.Recordset!losproductos+1
Text1.Enabled=False
Text2.SetFocus
Text3=""
Text4=""
MSFlexGrid1.Row=1
EndIf
EndIf
EndIf
DimwAsInteger
MSFlexGrid1.Row=0
Forw=MSFlexGrid1.FixedColsToMSFlexGrid1.Cols1
MSFlexGrid1.Col=w
MSFlexGrid1.CellFontBold=True
MSFlexGrid1.CellForeColor=vbBlue
Nextw
MSFlexGrid1.Row=0
MSFlexGrid1.Col=0
EndSub
ParaponerennegritasycolorazulelttulodelascolumnasdelMSFlexGrid.
CdigodelmenArchivo,VolveralMen:
PrivateSubvolveralmenu_Click()
frmproductos.Hide
frminicio.Show
EndSub
Paravolveralmenprincipal
CdigodelbotnAgregarProducto:
PrivateSubcmdagregarreg_Click()
OnErrorGoToErr_cmdagregarreg_Click
Me.Data1.Refresh
Me.Data2.RecordSource="selectmax(nodeparte)aslosproductosfromproductos"
Me.Data2.Refresh
Me.Data1.Recordset.AddNew
Me.MSFlexGrid1.Row=0
IfIsNull(Data2.Recordset!losproductos)Then
Me.Text1=1
Me.Text1.Enabled=False
Me.Text2.SetFocus
Else
Me.Text1=Data2.Recordset!losproductos+1
Me.Text1.Enabled=False
Me.Text2.SetFocus
EndIf
Exit_cmdagregarreg_Click:
ExitSub
Err_cmdagregarreg_Click:
MsgBox"Err.Description"
ResumeExit_cmdagregarreg_Click
EndSub
Paramediantequeeldata2obtenerelnmeroderegistrooproductomsaltoyagregarleunaunidad,demaneraqueestenmerodeproductonose
repitaysemostrarautomticamente,elusuarioiniciarsucapturadedatosenlacajadetexto2.
CdigodelbotnGuardarProducto:
PrivateSubcmdguardarreg_Click()
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
7/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
IfText2=""Then
MsgBox"PorfavorIntroducelaDescripcin",vbOKOnly,"AltadeProductos"
Text2.SetFocus
ExitSub
EndIf
IfText3=""Then
MsgBox"PorfavorIntroduceelCosto",vbOKOnly,"AltadeProductos"
Text3.SetFocus
ExitSub
EndIf
IfText4=""Then
MsgBox"PorfavorIntroducelaCantidadMnima",vbOKOnly,"AltadeProductos"
Text4.SetFocus
ExitSub
EndIf
DimzAsLong
z=Text1
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"ElProductoNmero:"&z&Chr(13)+"SeGuardenlaBasedeDatos"+Chr(13)+"ConTodoslosDatosCompletos",vbInformation,"Altade
Productos"
EndSub
Paraguardarelregistroenlabasededatosynotificaralusuarioencasodenocompletaruncampo.
CdigodelbotnBuscarProducto:
PrivateSubcmdbuscarreg_Click()
DimgAsInteger
g=Val(InputBox("IntroduceelNmerodelProductoqueBuscas","BsquedadeProductos"))
Data1.Recordset.FindFirst"nodeparte="&g
IfData1.Recordset.NoMatchThen
MsgBox"ElProductoNmero:"&g&"NoestenlaBasedeDatos",vbExclamation,"BsquedadeProductos"
EndIf
EndSub
Pararealizarbsquedasderegistrosynotificaralusuariosinosehallaenlabasededatos.
CdigodelbotnEliminarProducto:
PrivateSubcmdeliminarreg_Click()
IfData1.Recordset.EOF=FalseAndData1.Recordset.BOF=FalseThen
IfMsgBox("EstsSegurodeEliminarelProductoNmero:"&Text1&"?",vbCritical+vbYesNo,"EliminacindeProductos")=vbYesThen
Data1.Recordset.Delete
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"MuyBien,EliminasteelProducto",vbExclamation,"EliminacindeProductos"
Else
MsgBox"NoseEliminelProductoNmero:"&Text1,vbExclamation,"EliminacindeProductos"
Text1=""
Text2="'"
Text3="'"
Text4=""
EndIf
EndIf
EndSub
Paraeliminarregistrosynotificaralusuario.
Cdigodelacajadetexto1(Nmerodeparte):
PrivateSubText1_KeyPress(KeyAsciiAsInteger)
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
8/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
IfKeyAscii=13Then
Text2.SetFocus
EndIf
EndSub
ParaavanzarconEnteralasiguientecajadetexto
Cdigodelacajadetexto2(Descripcin):
PrivateSubText2_KeyPress(KeyAsciiAsInteger)
KeyAscii=Asc(UCase(Chr(KeyAscii)))
IfKeyAscii=13Then
Text3.SetFocus
EndIf
EndSub
ParaintroducirslomaysculasyavanzaralasiguientecajadetextoconEnter.
Cdigodelacajadetexto3(Costo):
PrivateSubText3_KeyPress(KeyAsciiAsInteger)
IfKeyAscii=13Then
Text4.SetFocus
EndIf
EndSub
ParaavanzarconEnteralasiguientecajadetexto
Cdigodelacajadetexto4(CantidadMnima):
PrivateSubText4_KeyPress(KeyAsciiAsInteger)
IfKeyAscii=13Then
Me.cmdguardarreg.SetFocus
EndIf
EndSub
ParaavanzarconEnteralbotnGuardarProducto.
FormularioEntradasdelosProductos
Enelformulariocolocaseisetiquetas,seiscajasdetexto,doscontrolesData,unMSFlexGridycuatrobotonescomoseveacontinuacin.
1.ConectandoloscontrolesData
a)SeleccionacadaunodeloscontrolesDataymodificasuspropiedadescomosigue:
b)DatabaseName:localizalacarpetadelproyectoyseleccionalabasededatos(inventario)endondesehallalatablaquevamosaconectar.
c)RecordSource:seleccionaelnombredelatabla(entradas)cuyoscampossemostrarnenelformulario.
2.Conectandolascajasdetexto
a)Seleccionaunadelascajasdetextoymodificasuspropiedadescomosigue:
b)DataSource:seleccionaData1.
c)DataField:seleccionaelnombredelcampodelatablaquecorrespondaconlaetiquetaquesemostrarenlacajadetexto.
d)Repitelospasosconcadacajadetextodelformulario.
3.ConectandoelMSFlexGrid.
a)SeleccionaelobjetoMSFlexGrid,ensupropiedadDataSourceseleccionaData1,modificasupropiedadColsa7,cambiasupropiedadRowsa3.
Codificando
CdigodelformularioEntradas:
PrivateSubForm_Load()
MSFlexGrid1.ColWidth(0)=350
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
9/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
MSFlexGrid1.ColWidth(1)=1000
MSFlexGrid1.ColWidth(2)=1100
MSFlexGrid1.ColWidth(3)=1000
MSFlexGrid1.ColWidth(4)=1550
MSFlexGrid1.ColWidth(5)=800
MSFlexGrid1.ColWidth(6)=800
Text1.Enabled=False
EndSub
ParadeterminarlaanchuradelascolumnasdelMSFlexGridydeshabilitarlacajadetexto1yaqueestecamponosercapturadonieditableporel
usuario.
CdigodelmenArchivo,VolveralMen:
PrivateSubvolveralmenu_Click()
frmentradas.Hide
frminicio.Show
EndSub
Paravolveralmenprincipal
CdigodelbotnAgregarEntrada:
PrivateSubCommand1_Click()
Data2.RecordSource="selectmax(nodeentrada)aslasentradasfromentradas"
Data2.Refresh
Data1.Recordset.AddNew
IfIsNull(Data2.Recordset!lasentradas)Then
Text1=1
Else
Text1=Data2.Recordset!lasentradas+1
EndIf
Text1.Enabled=False
Text2.SetFocus
Text3=""
Text4=""
Text5=""
Text6=""
EndSub
Paramedianteeldata2obtenerelnmeroderegistrooproductomsaltoyagregarleunaunidad,demaneraqueestenmerosemostrar
automticamente,elusuarioiniciarsucapturadedatosenlacajadetexto2.
CdigodelbotnGuardarEntrada:
PrivateSubCommand2_Click()
IfText2=""Then
MsgBox"PorFavorIntroducelaFecha",,"AvisoImportante"
Text2.SetFocus
ExitSub
EndIf
IfText3=""Then
MsgBox"PorFavorIntroduceelNmerodeParte",,"AvisoImportante"
Text3.SetFocus
ExitSub
EndIf
IfText4=""Then
MsgBox"PorFavorIntroducelaDescripcin",,"AvisoImportante"
Text4.SetFocus
ExitSub
EndIf
IfText5=""Then
MsgBox"PorFavorIntroducelaCantidad",,"AvisoImportante"
Text5.SetFocus
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
10/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
ExitSub
EndIf
IfText6=""Then
MsgBox"PorFavorIntroduceelCosto",,"AvisoImportante"
Text6.SetFocus
ExitSub
EndIf
DimxAsInteger
x=Val(Text3)
frmproductos.Data1.Recordset.FindFirst"nodeparte="&x
Iffrmproductos.Data1.Recordset.NoMatchThen
MsgBox"ElProductoNmero:"&x&"NoestenlaBasedeDatos",vbCritical,"AgregandoEntradas"
Text3.SetFocus
ExitSub
EndIf
DimeAsLong
e=Val(Text1)
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"LaEntradaNmero:"&e&"seGuardenlaBasedeDatos",vbExclamation,"AgregandoEntradas"
EndSub
Paraguardarelregistroenlabasededatosynotificaralusuariocuandounnmerodepartenosehalleenlabasededatosycuandocamponosea
llenado.
CdigodelbotnBuscarEntrada:
PrivateSubCommand3_Click()
DimjAsInteger
j=Val(InputBox("IntroduceelNmerodelaEntradaqueBuscas","BsquedadeEntradas"))
Data1.Recordset.FindFirst"nodeentrada="&j
IfData1.Recordset.NoMatchThen
MsgBox"LaEntradaNmero:"&j&"NoestenlaBasedeDatos",vbExclamation,"BsquedadeEntradas"
EndIf
EndSub
Pararealizarbsquedasderegistrosynotificaralusuariosinosehallaenlabasededatos.
CdigodelbotnEliminarEntrada:
PrivateSubCommand4_Click()
IfMsgBox("EstsSegurodeEliminarlaEntradaNmero:"&Text1&"?",vbCritical+vbYesNo,"EliminacindeEntradas")=vbYesThen
Data1.Recordset.Delete
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"MuyBien,EliminastelaEntrada",vbExclamation,"EliminacindeEntradas"
Else
MsgBox"NoseEliminlaEntradaNmero:"&Text1,vbExclamation,"EliminacindeEntradas"
EndIf
EndSub
Paraeliminarregistrosynotificaralusuario.
Cdigodelacajadetexto4(Descripcin):
PrivateSubText4_KeyPress(KeyAsciiAsInteger)
KeyAscii=Asc(UCase(Chr(KeyAscii)))
IfKeyAscii=13Then
Text5.SetFocus
EndIf
EndSub
ParaintroducirslomaysculasyavanzaralasiguientecajadetextoconEnter.
FormularioSalidasdelosProductos
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
11/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Enelformulariocolocaseisetiquetas,seiscajasdetexto,doscontrolesData,unMSFlexGridycuatrobotonescomoseveacontinuacin.
1.ConectandoloscontrolesData
a)SeleccionacadaunodeloscontrolesDataymodificasuspropiedadescomosigue:
b)DatabaseName:localizalacarpetadelproyectoyseleccionalabasededatos(inventario)endondesehallalatablaquevamosaconectar.
c)RecordSource:seleccionaelnombredelatabla(salidas)cuyoscampossemostrarnenelformulario.
2.Conectandolascajasdetexto
a)Seleccionaunadelascajasdetextoymodificasuspropiedadescomosigue:
b)DataSource:seleccionaData1.
c)DataField:seleccionaelnombredelcampodelatablaquecorrespondaconlaetiquetaquesemostrarenlacajadetexto.
d)Repitelospasosconcadacajadetextodelformulario.
3.ConectandoelMSFlexGrid.
a)SeleccionaelobjetoMSFlexGrid,ensupropiedadDataSourceseleccionaData1,modificasupropiedadColsa7,cambiasupropiedadRowsa3.
Codificando
CdigodelformularioSalidas:
PrivateSubForm_Load()
MSFlexGrid1.ColWidth(0)=350
MSFlexGrid1.ColWidth(1)=1000
MSFlexGrid1.ColWidth(2)=1100
MSFlexGrid1.ColWidth(3)=1000
MSFlexGrid1.ColWidth(4)=1550
MSFlexGrid1.ColWidth(5)=800
MSFlexGrid1.ColWidth(6)=800
Text1.Enabled=False
EndSub
ParadeterminarlaanchuradelascolumnasdelMSFlexGridydeshabilitarlacajadetexto1yaqueestecamponosercapturadonieditableporel
usuario.
CdigodelmenArchivo,VolveralMen:
PrivateSubvolveralmenu_Click()
frmsalidas.Hide
frminicio.Show
EndSub
Paravolveralmenprincipal
CdigodelbotnAgregarSalida:
PrivateSubCommand1_Click()
Data2.RecordSource="selectmax(nodesalida)aslassalidasfromsalidas"
Data2.Refresh
Data1.Recordset.AddNew
IfIsNull(Data2.Recordset!lassalidas)Then
Text1=1
Else
Text1=Data2.Recordset!lassalidas+1
EndIf
Text1.Enabled=False
Text2.SetFocus
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
12/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Text3=""
Text4=""
Text5=""
Text6=""EndSub
Paramedianteeldata2obtenerelnmeroderegistrooproductomsaltoyagregarleunaunidad,demaneraqueestenmerosemostrar
automticamente,elusuarioiniciarsucapturadedatosenlacajadetexto2.
CdigodelbotnGuardarSalida:
PrivateSubCommand2_Click()
IfText2=""Then
MsgBox"PorFavorIntroducelaFecha",,"AvisoImportante"
Text2.SetFocus
ExitSub
EndIf
IfText3=""Then
MsgBox"PorFavorIntroduceelNmerodeParte",,"AvisoImportante"
Text3.SetFocus
ExitSub
EndIf
IfText4=""Then
MsgBox"PorFavorIntroducelaDescripcin",,"AvisoImportante"
Text4.SetFocus
ExitSub
EndIf
IfText5=""Then
MsgBox"PorFavorIntroducelaCantidad",,"AvisoImportante"
Text5.SetFocus
ExitSub
EndIf
IfText6=""Then
MsgBox"PorFavorIntroduceelCosto",,"AvisoImportante"
Text6.SetFocus
ExitSub
EndIf
DimwAsLong
w=Val(Text1)
Data1.UpdateRecord
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"LaSalidaNmero:"&w&"seGuardenlaBasedeDatos",vbExclamation,"AgregandoSalidas"
EndSub
Paraguardarelregistroenlabasededatosynotificaralusuariocuandouncamponoseallenado.
CdigodelbotnBuscarSalida:
PrivateSubCommand3_Click()
DimcAsInteger
c=Val(InputBox("IntroduceelNmerodelaSalidaqueBuscas","BsquedadeSalidas"))
Data1.Recordset.FindFirst"nodesalida="&c
IfData1.Recordset.NoMatchThen
MsgBox"LaSalidaNmero:"&c&"NoestenlaBasedeDatos",vbExclamation,"BsquedadeSalidas"
EndIf
EndSub
Pararealizarbsquedasderegistrosynotificaralusuariosinosehallaenlabasededatos.
CdigodelbotnEliminarSalida:
PrivateSubCommand4_Click()
IfMsgBox("EstsSegurodeEliminarlaSalidaNmero:"&Text1&"?",vbCritical+vbYesNo,"EliminacindeSalidas")=vbYesThen
Data1.Recordset.Delete
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
13/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Data1.Refresh
MSFlexGrid1.Refresh
MsgBox"MuyBien,EliminastelaSalida",vbExclamation,"EliminacindeSalidas"
Else
MsgBox"NoseEliminlaSalidaNmero:"&Text1,vbExclamation,"EliminacindeSalidas"
EndIf
EndSub
Paraeliminarregistrosynotificaralusuario.
Cdigodelacajadetexto4(Descripcin):
PrivateSubText4_KeyPress(KeyAsciiAsInteger)
KeyAscii=Asc(UCase(Chr(KeyAscii)))
IfKeyAscii=13Then
Text5.SetFocus
EndIf
EndSub
ParaintroducirslomaysculasyavanzaralasiguientecajadetextoconEnter.
FormularioInventariodelosProductos
Enelformulariocolocaseisetiquetas,seiscajasdetexto,trescontrolesDatayunbotncomoseveacontinuacin.
1.ConectandoloscontrolesData
a)SeleccionacadaunodeloscontrolesDataymodificasuspropiedadescomosigue:
b)DatabaseName:localizalacarpetadelproyectoyseleccionalabasededatos(inventario)endondesehallalatablaquevamosaconectar.
c)RecordSource:cadacontroldataseconectaraunatabladiferente,seleccionaelnombredelatabla(productos,entradasysalidas).
d)ModificalapropiedadVisibledeloscontrolesdataaFalse.
2.Conectandolascajasdetexto
a)Seleccionaunadelascajasdetextoymodificasuspropiedadescomosigue:
b)DataSource:seleccionaData1.
c)DataField:seleccionaelnombredelcampodelatablaquecorrespondaconlaetiquetaquesemostrarenlacajadetexto.
d)nicamenteseconectarnlastresprimerascajasdetextoalcontrolData1.
Codificando
CdigodelformularioInventariodelosProductos:
PrivateSubForm_Load()
Text1.Enabled=False
Text2.Enabled=False
Text3.Enabled=False
Text4.Enabled=False
Text5.Enabled=False
Text6.Enabled=False
EndSub
Agregarafavoritos
Ayuda
Portugus
Ingles
Regstrese!|Iniciarsesin
Paradeshabilitarlascajasdetextoyaqueloscampossernsloparaconsulta.
CdigodelmenArchivo,VolveralMen:
PrivateSubvolveralmenu_Click()
frminventario.Hide
frminicio.Show
EndSub
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
14/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
Paravolveralmenprincipal
CdigodelbotnBuscarProducto:
PrivateSubCommand1_Click()
DimtAsInteger
t=Val(InputBox("IntroduceelNmerodelProductoqueBuscas","BsquedadeProductos"))
Data1.Recordset.FindFirst"nodeparte="&t
Data2.RecordSource="selectsum(cantidad)astotalentradasfromentradaswherenodeparte="&Text1
Data2.Refresh
IfIsNull(Data2.Recordset!totalentradas)Then
MsgBox"ElProductoNmero:"&t&"NoTieneEntradas",vbCritical,"AvisoImportante"
Text4=""
ExitSub
Else
Text4=Data2.Recordset!totalentradas
EndIf
Data3.RecordSource="selectsum(cantidad)astotalsalidasfromsalidaswherenodeparte="&Text1
Data3.Refresh
IfIsNull(Data3.Recordset!totalsalidas)Then
MsgBox"ElProductoNmero:"&t&"NoTieneSalidas",vbCritical,"AvisoImportante"
Text5=""
ExitSub
Else
Text5=Data3.Recordset!totalsalidas
EndIf
Text6=Text4Text5
IfData1.Recordset.NoMatchThen
MsgBox"ElProductoNmero:"&t&"NoestenlaBasedeDatos",vbExclamation,"BsquedadeProductos"
EndIfEndSub
Elcontroldata1mostrarlosdatosdelregistroenlascajasdetextounoatres,elcontroldata2mostrarlasumadelasentradasenlacajadetexto
cuatro,elcontroldata3mostrarlasumadelassalidasenlacajadetextocincoylacajadetexto6mostrarelinventario.
Eneltutorial"CmocrearunabasededatosenAccessconVisualBasic"publicadoenlapgina:www.abcdatos.com/tutoriales/tutorial/z6124.htmlse
hallaninstruccionesdetalladassobrecmocrearlosreportesqueseannecesarios.Esperoqueestetutorialseadeintersyayudaparamuchos.
Tutorialcreadopor:Lic.JorgeAlvarezS.
Jkasa2003@yahoo.com.mx
Enviadopor:
RafaelFreitesGonzalez
Comentarios
Jueves,9deJuniode2016alas19:55|0
ManuelDacambra
buenastardesamigotengoproblemasconelbotonagregarentrada,podriaayudarme...?
Domingo,22deMarzode2015alas20:36|0
HctorEngelRodrguezTorres
Man,Ayudame,ElBotonAgregarProductotienealgunerror,quedebohacer?
Jueves,11deJuliode2013alas22:44|0
JIsmaelSegovianoLopez
Muybuenproyectolopuedorealizarenvisualestudio2010?
Agregarafavoritos Ayuda
Mostrando13deuntotalde3comentarios.
Portugus
Ingles
Pginas:1
Regstrese!|Iniciarsesin
Paradejaruncomentario,regstresegratisosiyaestregistrado,iniciesesin.
Trabajosrelacionados
GuadeComputacinQuesExcel?.Cmosecreaunlibrode
trabajonuevo?.Cmoseabreunlibroexistente?.Cmoseguardaun
librode...
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
15/16
7/9/2016
ComocrearunsistemadeinventarioenvbMonografias.com
LarealizacindelasactividadesprcticasdeladisciplinadeProfilaxis,
EnfermedadesInfecciosasyParasitariasdel...
Lamultimediaaplicadaaunaclasetericoprctica.software
"dermatomicosisbovina"
Lasbasesdeuncuellodebotellas.DndeeslaLentitud?.Aplicaciones
conlentitud.Escalamientohorizontalyvertica...
Planificacindecapacidadesyproblemasdeproductividadcon
Solaris2.6
VermastrabajosdeSoftware
Notaallector:esposiblequeestapginanocontengatodosloscomponentesdeltrabajooriginal(piesdepgina,avanzadasformulasmatemticas,esquemasotablascomplejas,etc.).Recuerdeque
paravereltrabajoensuversinoriginalcompleta,puededescargarlodesdeelmensuperior.
TodoslosdocumentosdisponiblesenestesitioexpresanlospuntosdevistadesusrespectivosautoresynodeMonografias.com.ElobjetivodeMonografias.comesponerelconocimientoadisposicin
detodasucomunidad.Quedabajolaresponsabilidaddecadalectoreleventualusoqueseledeaestainformacin.Asimismo,esobligatorialacitadelautordelcontenidoydeMonografias.comcomo
fuentesdeinformacin.
ElCentrodeTesis,Documentos,PublicacionesyRecursosEducativosmsampliodelaRed.
TrminosyCondiciones|HagapublicidadenMonografas.com|Contctenos|BlogInstitucional
Monografias.comS.A.
Agregarafavoritos
Ayuda
Portugus
Ingles
http://www.monografias.com/trabajos96/comocrearsistemainventariovb/comocrearsistemainventariovb.shtml
Regstrese!|Iniciarsesin
16/16