Sei sulla pagina 1di 16

7/9/2016

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

Potrebbero piacerti anche