Buscar : en
Por :

Programar con visual basic 6

Última respuesta el 28 jul 2009, 19:59:23 slipknot, el 10 jun 2009, 00:30:02 
 Señalar este mensaje a los moderadores

Hola,
algien me puede ayudar a aser un programa en visual basic 6
con los sigientes datos de una empresa
cuentos enpleados
4 departamentos y salarios
nomina final y x departamentos
maximo salario
minimo salario

si algien me puede desir como aserlo se lo agradeseria

Configuración: Windows XP Internet Explorer 8.0

Mejores respuestas para « programar con visual basic 6 » en :
[Mito] Visual Basic es un lenguaje orientado a objetos VerMito Visual Basic es un lenguaje orientado a objetos. Realidad FALSO Explicación: Este mito es popular, pero desafortunadamente es falso: VB6 no es un lenguaje orientado a objetos. Veamos las características de los lenguajes orientados a...
Descargar Visual Basic Runtime Files VerVisual Basic Runtime Files 6.0 contiene un conjunto de librerias (DLL) necesarias para ejecutar programas escritos en lenguaje Visual Basic 6.0 Contiene las DLL siguientes: - asycfilt.dll - COMCAT.DLL - msvbvm60.dll - OLEAUT32.DLL -...
Introducción a la programación orientada a objetos VerUn nuevo concepto en programación Extraído de "Understanding Active X and OLE" por David Chappel "En el transcurso de los últimos 35 años, los diseñadores de hardware para ordenadores han pasado del diseño de equipos del tamaño de un hangar a...

1

Elinv, el 10 jun 2009, 02:49:11
  • +3

Hola enviame al mail mas información y veo como te puedo ayudar.

Luis

Responder a Elinv

2

juju, el 13 jun 2009, 16:12:04
  • +1

Ayuda por favor


cuando uno seleccione la opcion correcta en el primer intento se debe acumular 10 p
si falla emite un mensaje de aue dice tienes otra oportunidad.
si en el segundo intento es la respuesta correcta ya no vale 10p sino que vale 5 y si falla por segundavez emite un mensaje que dice pierde.,
bueno yo lo tengo de la siguiente manera pero me repite una opcion seleccionada dos veces
Private Sub Combo1_Click()

If Combo1 = "Francisco Tovar" Then

a = MsgBox("10 PUNTOS A TU FAVOR", vbInformation + vbOKOnly, "YES")
p = p + 10

Else
a = MsgBox("tienes otra oportunidad", vbInformation + vbOKOnly, "NO GANAS PUNTOS")
End If


If Combo1 = "Francisco Tovar" Then

b = MsgBox("ganas 5", vbInformation + vbOKOnly, "YES")
p = p + 5

Else
b = MsgBox("pierdes", vbInformation + vbOKOnly, "NO GANAS PUNTOS")
End If

Text1.Text = p
End Sub

Responder a juju

3

Elinv, el 13 jun 2009, 18:59:40
  • +4

'Problema:
'-----------------------------------------------------------­---------------------------------------------
'Cuando uno seleccione la opcion correcta en el primer intento se debe acumular 10 puntos.
'Si falla emite un mensaje de que dice que tienes otra oportunidad.
'Si en el segundo intento es la respuesta correcta ya no vale 10 puntos sino que vale 5.
'y si falla por segunda vez emite un mensaje que dice pierde.
'-----------------------------------------------------------­---------------------------------------------

'Respuesta:
'-----------------------------------------------------------­---------------------------------------------
'Se declaran variables globales.

Dim aciertos As Boolean
Dim pierdes As Integer
Dim Francisco_Tovar As Boolean
Dim Luis_Méndez As Boolean
Dim Jorge_Castro As Boolean

'En el combo1 se llama a la función seleccion
Private Sub Combo1_Click()
seleccion
End Sub

'Cargamos al combo algunos item, uno de ellos no juega.
Private Sub Form_Load()
Combo1.AddItem "Francisco Tovar"
Combo1.AddItem "Luis Méndez"
Combo1.AddItem "Jorge Castro"
Combo1.AddItem "Anibal Santellan"
End Sub
'Función selección que trabaja utilizando un select case tomando las variables del combo en el item seleccionado
Function seleccion()
Select Case Combo1
'Si en el combo se seleccionó "Francisco Tovar" se analiza la condición
Case "Francisco Tovar"
'Si la variable globar (declarada en la cabecera) es a -false- se informa el estado actual del contador
'Se actualiza el -text1- que es el asignado a la suma de los valores para este tipo de aciertos
'Recorda convertir a valor el contenido del textbox para poder sumarle esta primera vez "10"
If Francisco_Tovar = False Then
MsgBox "10 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 10 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 10
'Declaramos la variable boolean global a -true- para que desde la segunda vez en adelante sume solamente 5
Francisco_Tovar = True
Else
'Desde aquí suma solamente 5 cada vez que se pulse en el combo este item
MsgBox "5 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 5 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 5
End If
Case "Luis Méndez"
If Luis_Méndez = False Then
MsgBox "10 puntos a tu favor en la cuenta de Luis Méndez. Tienes acumulado un total de: " & Val(Text2.Text) + 10 & " puntos.", vbInformation + vbOKOnly, "YES"
Text2.Text = Val(Text2.Text) + 10
Luis_Méndez = True
Else
MsgBox "5 puntos a tu favor en la cuenta de Luis Méndez. Tienes acumulado un total de: " & Val(Text2.Text) + 5 & " puntos.", vbInformation + vbOKOnly, "YES"
Text2.Text = Val(Text2.Text) + 5
End If
Case "Jorge Castro"
If Jorge_Castro = False Then
MsgBox "10 puntos a tu favor en la cuenta de Jorge Castro. Tienes acumulado un total de: " & Val(Text3.Text) + 10 & " puntos.", vbInformation + vbOKOnly, "YES"
Text3.Text = Val(Text3.Text) + 10
Jorge_Castro = True
Else
MsgBox "5 puntos a tu favor en la cuenta de Jorge Castro. Tienes acumulado un total de: " & Val(Text3.Text) + 5 & " puntos.", vbInformation + vbOKOnly, "YES"
Text3.Text = Val(Text3.Text) + 5
End If
Case Else
'Si no se pulso en ninguna de las opciones preseteadas, el contador de la variable -pierdes- se incrementa en 1
pierdes = pierdes + 1
'Si pierdes es menor a 2, informa al usuario el estado actual y cuantas posibilidades estan habilitadas.
If pierdes < 2 Then
MsgBox "La respuesta no es correcta! Ha utilizado: " & pierdes & " de las 2 posibilidades permitidas.", vbInformation + vbOKOnly, "NO GANAS PUNTOS"
End If
'Si la variable global -pierdes- es igual o mayor a 2, informa que ha perdido, finalizado el juego, y deshabilita los controles.
If pierdes >= 2 Then
MsgBox "Solo estan permitidos dos actos fallidos! Ha perdido.", vbCritical, "Ha finalizado el Juego"
Combo1.Enabled = False
Text1.Enabled = False
Text2.Enabled = False
Text3.Enabled = False
End If
End Select
End Function
'-----------------------------------------------------------------------------------------------------------

Hola copia el código mas arriba y pegalo en la sección código del form.
Agrega al formulario un combo1 y tres textbox text1, text2, y text3 y probalo.

Si queres hacerle algún arreglo, tenés alguna inquietud o pregunta, estoy a tu completa disposición en lo que humildemente podemos hacer.

Un fuerte abrazo.

Desde Bragado, Provincia de Buenos Aires, República Argentina-

Luis

Responder a Elinv

4

juju, el 14 jun 2009, 19:39:20

Hola amigo muchas gracias., por los codigos y la explicacion la entendi muy bien de verdad gracias.,

Genaro Mendez de Venezuela., Gracias.,.

Responder a juju

5

juju, el 14 jun 2009, 21:41:49

Hola amigo como estas. lo de mas funciona bien pero tengo un poco de dificultad en estas partes esplico

si yo selecciono por primera vez la respuesta correcta se ejecuta esta accion

MsgBox "10 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 10 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 10
Combo1.Enabled = False
Text1.Enabled = False
Francisco_Tovar = True

si selecciono por primera vez la respuesta incorrecta se ejecuta esta accion

Case Else
pierdes = pierdes + 1

If pierdes < 2 Then
MsgBox "La respuesta no es correcta! Ha utilizado: " & pierdes & " de las 2 posibilidades permitidas.", vbInformation + vbOKOnly, "NO GANAS PUNTOS"
End If

y si selecciono en mi segundo intento la correcta se ejecuta esta accion

MsgBox "5 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 5 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 5
End If

y por ultimo si selecciono en mi segundo intento la respuesta incorrecta se ejecuta este accion

If pierdes >= 2 Then
MsgBox "Solo estan permitidos dos actos fallidos! Ha perdido.", vbCritical, "Ha finalizado el Juego"
Combo1.Enabled = False
Text1.Enabled = False

si me puedes ayudar te lo agradesco., bueno espero la res puesta.,

Responder a juju

19

 amy, el 28 jul 2009, 19:59:23
  • +1

Hola juju no se si me pudieras ayudar con unos problemillas en visual basic apenas voy en 1 semestre de prepe y no entiendo muy bien de esto gracias

1 leer 10 numeros y hallar cual de ellos es el mayor

2.- leer una cantidad de x numeros y decir cuantos de ellos son pares y la suma de ellos

3.- una compañia de aviacion vende diariamente 150 boletos y ofrece los siguientes destinatarios

mexico-los angeles
mexico-mty
mexico-argentina
mexico-españa
mexico-brasil

hallar cuantos fueronvendidos a cada ruta

4.-elaborar un programa que lea 10 datos en un vector e imprima los datos positivos y cuantos son
5.- desarrolle un rpograma que guarde 10 numeros eb un arreglo e indique cual de ellos es el menor e imprima el arreglo

agradeceria mucho tu ayuda ya que forman parte de mi calificacion y estoy desesperada porque son para ekll viernes y porfa recomiendame algun tutorial gracias

Responder a amy

8

novatisimo, el 19 jun 2009, 04:56:31

Que me sirvio mucho tu infomacion para orientarme en un programa sencilllo pero detalloso gracias

Responder a novatisimo

15

juju, el 3 jul 2009, 20:05:34
  • +1

Hola luis buenas tardes nesecito tu ayuda de nuevo.,

es para ver si me puedes expliacar est:

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

bueno que tenga muy buenas tardes., gracais por tu ayuda., y disculpa la molestia.,

saludos genaro mendez desde venezuela

Responder a juju

16

Elinv, el 3 jul 2009, 20:40:50
  • +1

'A este proyecto agregas, un commandbutton con el captión "Ingresar n°"
'Luego tres listbox, colocalos en parelo con la propiedad Sorted a True.
'Finalmente arriba de cada lisbox pones tres label con estos caption: "Entero", "Pares","Impares"
'La propiedad "AutoSize" de los labeles debe ser a True, para que te muestre bien la cantidad de
'numeros que vas ingresando.

Private Sub Command1_Click()
'declaramos la variable del tipo integer o entero
Dim numero As Integer
'cargamos a la variable lo que ingrese por teclado el operador
numero = Val(InputBox("Ingrese cualquier numero, aun con decimales!", "Evaluador de Numeros Enteros"))
'si la variable esta vacía lo informa y sale del sub
If numero = Empty Then
MsgBox "No ha ingresado ninguna información!", vbCritical, "Evaluador de Numeros Enteros"
Exit Sub
End If
'caso contrario carga en el listbox de numeros enteros el entero o la parte entera del numero
'si lo cargaron con decimales.
List1.AddItem numero
'Saber si es par?. utilizamos mod que divide dos numeros y devuelve el resto.
'es decir si cualquier numero dividido por 2,da como resto cero, es par.
If numero Mod (2) = 0 Then
'informamos que el numero es par
MsgBox numero & " es par."
'lo agregamos al listbox dos que contiene los pares
List2.AddItem numero
Else
'informamos que el numero ingresado es impar
MsgBox numero & " es impar."
'lo agregamos al listbox tres que contiene los impares
List3.AddItem numero
End If
'En los labels superiores informamos la cantidad de numeros contenidos hasta el momento.
Label1.Caption = "Enteros(" & List1.ListCount & ")"
Label2.Caption = "Pares(" & List2.ListCount & ")"
Label3.Caption = "Impares(" & List3.ListCount & ")"
End Sub

'Como es que se ordenan, facíl:
'Presionas el boton derecho del mouse sobre cada listbox y en propiedades del menu emergente.
'y en las propiedad ""Sorted" pones el valor "True"
'También lo podes hacer en tiempo de ejecución, y con métodos mas sofisticados en código
'pero me parece que por el momento es lo mejor.

'En cuanto a los listbox, también podrías utilizar en su lugar matrices, o array
'pero si queres en otro momento lo desarrollamos


'Un fuerte abrazo.

'Luis

Responder a Elinv

6

Elinv, el 14 jun 2009, 22:31:54

Estimado German: un fuerte abrazo y gracias por considerarme:


Cuando vos escribis este código:
____________________________________
si yo selecciono por primera vez la respuesta correcta se ejecuta esta accion

MsgBox "10 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 10 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 10
Combo1.Enabled = False
Text1.Enabled = False
Francisco_Tovar = True
_____________________________________
estas directivas no tienen que ir...

---->Combo1.Enabled = False
---->Text1.Enabled = False

pues deshabilitas los controles
_____________________________________

Cuando seleccionas por primera vez:
_________________________________
si selecciono por primera vez la respuesta incorrecta se ejecuta esta accion

Case Else
pierdes = pierdes + 1

solo se incrementa el contador "pierdes" en mas 1

el if condicional es para cuando el contador llega a lo que vos dispongas como límite, en este caso 2.

_________________________________

en este caso....

y si selecciono en mi segundo intento la correcta se ejecuta esta accion

MsgBox "5 puntos a tu favor en la cuenta de Francisco Tovar. Tienes acumulado un total de: " & Val(Text1.Text) + 5 & " puntos.", vbInformation + vbOKOnly, "YES"
Text1.Text = Val(Text1.Text) + 5
End If

agrega al textbox un incremento de 5 +
_________________________________


finalmente....
_________________________________
y por ultimo si selecciono en mi segundo intento la respuesta incorrecta se ejecuta este accion

If pierdes >= 2 Then
MsgBox "Solo estan permitidos dos actos fallidos! Ha perdido.", vbCritical, "Ha finalizado el Juego"
Combo1.Enabled = False
Text1.Enabled = False
________________________________
si no queres inhabilitar los controles, ponele una comilla simple al principio del combo y del text1

________________________________

Estimado Germán somos iguales en el apellido.

Mi nombre es Luis Pedro Méndez desde Bragado, Provincia de Buenos Aires, Argentina.

Por favor no dudes en enviarme la consulta que creas conveniente y perdona si por ahi no entiendo bien tu consulta, pero por lo que me decis, el problema puede estar en que el código que te pase mas arriba no lo has copiado tal cual y me lleva a decirte esto el hecho de que en el acierto de "Francisco Tovar" por primera vez, incrementas el valor en 10, pero inhabilitas el combo y el text1, eso no tendría que ser así, y si poner a "true" la variable boolean "Francisco_Tovar", para que en los sucesivos aciertos sume solamente 5.

Un abrazo .

Luis

Responder a Elinv

7

juju, el 15 jun 2009, 04:20:43

Hola, si cierto tenemos el mismo apellido., te dejo mi msn para ver si podemos hablar del tema mas comodamente mi msn es el siguiente: andresgenaro20@hotmail.com y gracias por todo.,

bueno mira estos los uso Combo1.Enabled = False
Text1.Enabled = False para desabilitar los controles por que si gano los 10 puntos paso a otras preguntas y si gano 5 igualmente y si fallo en mis 2 intentos paso a la otra pregunta pero sin puntos ya que mis respuestas fueron incorrectas..

lo que quiero saber es como hacer para que si es incorrecta mi primer intento el segundo si lo acierto me vale 5 y asi pasar a la segunda pregunta que es en otro combo.. y si en el primero acirto gano 10 y paso a la segunda pregunta..

veamos si me entiendes de esta manera a ver.,

cuando yo le de a la opcion Francisco tovar en el combo en mi primer intento me gano 10 puntos.,
pero si le doy a a cualquiera de las otras opciones me queda una segunda oportunidad.
si en mi sugundo intento le doy a la opcion Francisco Tovar me gano 5 puntos.,

bueno luis muchas gracias por todo., aqui en venezuela cuando 2 personas tienen el mismo nombre o apellido nos decimos tocallos.,,. bueno espero que guardes me msn para que hablemos mejor del tema.,

Un Abrozo

Genaro.

Responder a juju

9

ZORRO959, el 19 jun 2009, 08:12:49

Bueno tengo estudiando poco tiempo y estoy nuevo en esto y lo que quiero hacer es presentar en cuatro formularios con los botones de suma,resta,producto,cociente y un boton de comando que limpie....asi que
estoy mandando la forma de como comense y quiero que me de el visto bueno , si esta bien u me falta algo
y gracias por ayudarme.

Responder a ZORRO959

10

Elinv, el 19 jun 2009, 16:09:45
  • +3

Estimado:
Te pido disculpas es que no logro entender porque cuatro formularios?
En uno solo podrías tranquilamente poner los botones con las funciones de suma(+), resta(-), producto(*) y cociente(/).
Ejemplo;
Supongamos que tenes un text1 donde permitis al operador ingresar los números a calcular?
Si hay algo dentro del text1, bien podes limpiarlo autorizando al boton limpiar con la siguiente directiva: text1=""
Luego el operador presiona el boton (suma) y tomas en variable global a nivel del formulario el valor del text1, algo así --total o calcular= val(text1.text)-- donde sumar es una variable de tipo long declarada en la cabecera del formulario.
Si queres sumar con decimales tenes que declararla como "double" que te permite utilizar numeros de coma flotante de 64 bits

----------------------------------------------------------------------------------------------------
Aquí te dejo un código que hice hace un ratito para vos, espero que te sea de alguna utilidad.

tenes que colocar en el formulario un textbox y cinco commandbutton, las explicaciones te las dejé en el código.
----------------------------------------------------------------------------------------------------

'variables del tipo global a nivel del formulario
'para tener siempre a mano el último numero agregado
Dim ultimonumeroagregado As Double
Dim calcular As Double
'total que pasa por todos los tipos de calculos
Dim total As Double

Private Sub Command1_Click()
'para el caso de la suma se asigna a -calcular- el valor de total mas el ultimo numero agregado
calcular = total + ultimonumeroagregado
'se actualiza el valor de total
total = calcular
'se muestra al usuario el valor calculado
Text1 = calcular
End Sub

Private Sub Command2_Click()
calcular = total - ultimonumeroagregado
total = calcular
Text1 = calcular
End Sub

Private Sub Command3_Click()
'el controlador de errores es por el desbordamiento si se quiere dividir por 0
On Error GoTo msg
calcular = total / ultimonumeroagregado
total = calcular
Text1 = calcular
msg:
Text1 = total
End Sub

Private Sub Command4_Click()
calcular = total * ultimonumeroagregado
total = calcular
Text1 = calcular
End Sub

Private Sub Command5_Click()
'al hacer clic se vacía el text1 y la variable total se pone a 0
Text1.Text = ""
total = 0
End Sub

Private Sub Form_Load()
'necesitas un text1 y 5 commandbutton en un formulario
Text1.Text = "Ingrese aquí los números a calcular"
Command1.Caption = "+"
Command2.Caption = "-"
Command3.Caption = "/"
Command4.Caption = "*"
Command5.Caption = "Limpiar"
Text1.Alignment = 1 '(dígitos a la derecha)
End Sub

Private Sub Text1_Click()
'cada vez que haces foco en el text1 se vacía para permitir ingresar datos
Text1.Text = ""
End Sub

Private Sub Text1_LostFocus()
'cuando dejas de hacer foco en el text1 se actualiza la variable -ultimonumeroagregado-
ultimonumeroagregado = Val(Text1.Text)
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
'esta opción es para que el text acepte numeros solamente, punto, coma y retroceso para borrado
Select Case KeyAscii
Case 13
KeyAscii = 0 ' Para que no beepee
Case 44, 46, 8, 48 To 57
'Case 44 (",") o case 46 (".") o case 48 to 57 (todos los números)
Case Else
' No es una tecla numérica, no admitirla
KeyAscii = 0
Beep
End Select
End Sub
-----------------------------------------------------------------------------------------

Ojala que te sea de utilidad.

Un fuerte abrazo y cualquier cosa a tu disposición.

Desde Bragado, Buenos Aires, Argentina.

Luis Pedro Méndez.

Responder a Elinv

11

ZORRO959, el 19 jun 2009, 21:23:10

GRACIAS AMIGO , TE ENTENDI CON TU EXPLICACION Y GRACIAS POR LA INSTRUCCION..!!! SALUDOS DESDE
LA TIERRA DE BOLIVAR , VENEZUELA

Responder a ZORRO959

18

Gilleroha, el 17 jul 2009, 01:00:49

Hola Bueno, esta leyendo el foro y pense que podrías ayudarme, sabes estoy creando un progama en visual basic 6.0, una factura para ser exacto:
Cuando yo genere una factura debo ingresar la cantidad de productos que que se vana vender, ahora el caso es que al momento de guardar solo debe de guardar los primeros 10 Items, luego debe generar una nueva factura automáticamente y guadar tambien solo 10, claro para eso eso 10 primero Items ya se deben de haver eliminado despues de ser guardara.
este proceso debe continuar hasta que ya no quede ningun item , de modo si son 50 productos facturados se debieron haber creado 5 facturas.

Espero tu respuesta amigo ami meil si fuera posible
hurtado_07@hotmail.com
le agradesco de antemano tu ayuda.

Responder a Gilleroha

12

Elinv, el 20 jun 2009, 15:41:58

Me da una tremenda alegría haberte sido util.

Un abrazo.

Luis

Responder a Elinv

13

enrike, el 24 jun 2009, 03:22:57

Bueno pues quiero que me ayudes porfabor nesecito saver una contraseña que me habra alos tres intentos

Responder a enrike

14

Elinv, el 24 jun 2009, 04:12:33
  • +1

Enrique un abrazo afectuoso.
Te ruego me expliques mejor lo que deseas y con gusto si está a mi alcance trataré de ayudarte.
Enviame plataforma de desarrollo, y mas pormenorizado lo que queres obtener.

Elinv

Responder a Elinv

17

98736, el 3 jul 2009, 22:19:34
  • +1

Private Sub Command2_Click()
COMPRAR = ""
MONEDERO = ""
End Sub

Private Sub Command3_Click()
End
End Sub

ElseIf PROMEDIO >= 6 And PROMEDIO < 7 Then
LEYEN = "INDEFICIENTE"
ElseIf PROMEDIO < 5 Then
LEYEN = "REPROBADO"
End If
End Sub

Private Sub Command2_Click()
LEYEN = ""
PROMEDIO = ""
ELABORAR = ""
DISEÑAR = ""
APLICAR = ""
End Sub

Private Sub Command3_Click()
End
End Sub

Private Sub Form_Load()

End Sub

Private Sub Command1_Click()
RESULTADO = ""
End Sub

Private Sub Command2_Click()
End
End Sub

Responder a 98736