|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Jose Arriagada
Páginas: 1 ... 8 9 [10] 11 12 ... 15
226
« en: Jueves 1 de Abril de 2004, 00:01 »
Cuando insertas un control en un formulario, todos son visibles. Si deseas que no sea visible en tiempo de ejecucion, puedes hacer: a). En el diseño, presiona sobre el control, y en la propiedad VISIBLE pon FALSe . En tiempo de ejecucion, puedes hacer lo mismo: Por ejemplo, supongamos que tienes un boton, entonces en el load() del formulario, colocas command1.visible=false La parte de explicar, me imagino que sera para documentar lo que has hecho, simplemente, utiliza la comilla simple para escribir comentarios
227
« en: Lunes 22 de Marzo de 2004, 20:23 »
Podrias ser explicito para tu pregunta.
La verdad, es bastante ambigua.
En todo caso, si te sirve, por si acaso, antes de preguntar de nuevo, prueba las sentencias
FILECOPY origen,destino MKDIR carpeta MDDIR carpeta KILL archivo
228
« en: Lunes 22 de Marzo de 2004, 20:19 »
Muchas gracias, juank, por tu respuesta, voy a averiguar mas respecto a tus sugerencias.
229
« en: Miércoles 17 de Marzo de 2004, 18:07 »
Gracias por las respuestas.
Voy a probarlas y les cuento
230
« en: Martes 16 de Marzo de 2004, 21:59 »
:: VB 6.0 y SQL 7.0 ::
En mi casa tengo una replica de la base de datos de la oficina. Los fines de semana, hago modificaciones tanto del sistema como de las tablas. El dia lunes, al llegar a la oficina, actualizo el sistema, pero las tablas, las tengo que: - O actualizar una a una, si son pocas. - Hacer un scripts de TODA la base de datos de la casa, y exportar los datos a una planilla EXCEL. Al llegar a la oficina, hechar a correr el scripts, que OBVIAMENTE BORRA TODAS LAS TABLAS, pero las crea con la estructura nueva, y posteriormente poblar las tablas, importando los datos.
Claramente, la tarea es tediosa, si pensamos que esto ocurre los viernes, donde me llevo las cosas para la casa, y los lunes cuando vuelvo al trabajo
Existe alguna forma, que mi sistema, lea el script nuevo, y actualice SOLO las tablas que han sufrido alguna variacion?
231
« en: Martes 16 de Marzo de 2004, 21:48 »
La sentencia para insertar un campo en una tabla SQL es:
ALTER TABLE tabla ADD campo tipo
El problema, es que la insercion del campo, se hace como ultimo campo de la tabla.
Como le indico que el campo tiene que ir entre el campo1 y el campo2, o cuando sera ahora el primer campo de la tabla?
Gracias
232
« en: Martes 16 de Marzo de 2004, 16:21 »
Hola amigos:
Tengo una aplicacion que esta operando ok. He diseñado el archivo de ayuda con el HCW.EXE que trae VB.
Ahora la pregunta del millon.
En mi aplicacion, existe un menu Ayuda, que se supone debiera llamar al archivo de ayuda que he diseñado, como lo linkeo?
Igualmente deseo que desde cualquier parte del programa, al presionar F1, aparezca mi ayuda.
Gracias por la colaboracion
233
« en: Martes 16 de Marzo de 2004, 14:43 »
Hola amigos:
Tengo la siguiente situacion.
Un pc servidor con acceso a internet que es compartido por otros equipos conectados en red.
El instalar internet era necesario por asuntos laborales, pero, lamentablemente, ha sido para distraccion y acceso a sitios porno, con sus consabidos problemas de virus y porquerias.
Claro, que los pichines, despues de navegar, limpian los cookies, el historial y los archivos temporales, y por tanto no se quien ha navegado en tal o cual sitio prohibido.
Me gustaria saber, su existe algun software para monitorear los sitios visitados, y que no se puedan borrar, ojala con contraseña para administrar mejor.
Cualquier ayuda sera agradecida.
Esperando una respuesta que me ayude, gracias por el tiempo en leer este drama.
234
« en: Jueves 11 de Marzo de 2004, 16:11 »
Hola amigos:
Estoy acostumbrado a usar SQL Server 7.0, asi es que las sentencias SQL no son mi problema.
Ahora, me solicitaron usar ACCESS, y deseo saber que sentencia debo utilizar para encontrar todos los registros que contengan un substring dentro de un campo.
EN SQL Server la sentencia seria: select codigo, descripcion from Articulos where descripcion LIKE '%cadena%'
Pero en Access, esta sentencia me marca error en LIKE,
Alguien me puede decir como hacerlo?
Muchisimas gracias de antemano
235
« en: Lunes 1 de Marzo de 2004, 21:59 »
Tu problema es que combinas los operadores OR y AND como si nada. RECUERDA que existe lo que se denomina LOGICA BOOLEANA, y de acuerdo a lo que escribes, para que tu consulta este correcta, debiera ser
SQL = "SELECT Cantidad as Cant, (Format(PrecioTotal,'0.00')) as [Total Ingresos], Descripcion,Hora,Puesto,Vendedor,Fecha FROM LineaVenta WHERE ([/size]Venta=True Or Pago=True or VentaDesc=True)[/size] and Fecha BetWeen #" & Format(FDesde(0).Text, "mm/dd/yyyy") & "# and #" & Format(FDesde(1).Text, "mm/dd/yyyy") & "# ORDER BY Fecha, Hora DESC"
236
« en: Lunes 1 de Marzo de 2004, 21:55 »
Super ambigua tu pregunta: a) Quieres que tus form's tengan un icono asociado? Quieres guardar un archivo ¿de que tipo?, ¿en que formato?, por que recuerda que las asociaciones de iconos v/s extension, se dan al instalar un programa determinado Se mas explicito
237
« en: Lunes 1 de Marzo de 2004, 21:50 »
Prueba las propiedades format y mask del control maskedit, con ello te puedes ahorrar "n" trabajo.
238
« en: Viernes 27 de Febrero de 2004, 02:00 »
Lo que ocurre es que tienes el evento de controlar la tecla presionada en el form, que hace lo que indicas. Tienes que controlar la presion de la tecla en el control que desees. Hay varias formas de resolver este tema.
1.- Supongamos que tienes 3 text (text1,text2 y text3), entonces deberias tener que en la propiedad tabindex de cada text, indicar como pasara el tabulador. Esto es, desde el text1 al text2, y del text2 al text3, entonces en el diseño pones text1.tabindex=0 text2.tabindex=1 text3.tabindex=2
en el keypress de cada text colocas if keyascii=13 then sendkeys "{TAB}" endif
2.- La otra forma, es forza el foco a un text en particular, en el text1 if keyascii=13 then text2.setfocus endif
en el text2 if keyascii=13 then text3.setfocus endif
3.- La ultima opcion, es crear una matriz de controles text, por ejemplo, si tienes 5 controles text(index) (del 0 al 5)
en el keypress del text colocas
if keyascii=13 then if index<5 then text(index+1).setfocus endif endif
Espero te sirva
239
« en: Martes 24 de Febrero de 2004, 13:54 »
Una de las formas mas sencillas, y no por ello menos eficiente es: - Usar un archivo "oculto", donde guardes la fecha de la primera ejecucion del programa y la fecha de la ultima ejecucion. Y a medida que pasan los dias, vas actualizando el archivo y viendo la cantidad de dias de ejecucion. Esta instruccion la puedes colocar en el load del form principal o inicial de tu proyecto. Te doy la idea, si quieres la implementacion de ejemplo, tendrias que esperar, ya que no estoy con mi pc a la mano, para enviarte el codigo. Si lo deseas, me lo indicas y ya
240
« en: Viernes 23 de Enero de 2004, 14:55 »
La solucion que te di funciona. La idea era simple, lo que tenias que hacer era unos ajustes necesarios para que operara:
Ahi te va el codigo completo:
Private Sub Form_Load() MaskEdBox1.Mask = "##.###.###-&" cmdGuardar.Enabled = False Text1.Text = "" Text2.Text = "" End Sub
Private Sub MaskEdBox1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call Verifica Text1.SetFocus End If End Sub
Public Sub Verifica() sRut = Trim(MaskEdBox1.Text) If Es_Rut(sRut, 0) = True Then If Len(Text1.Text) > 0 Then If Len(Text2.Text) > 0 Then cmdGuardar.Enabled = True Else cmdGuardar.Enabled = False End If Else cmdGuardar.Enabled = False End If Else cmdGuardar.Enabled = False End If End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call Verifica Text2.SetFocus End If End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Call Verifica End If End Sub
Public Function Es_Rut(ByVal X As String, ByVal Y As Integer) As Boolean ' Funcion que recibe el string con el Rut y lo analiza ' Y=0 no entrega mensaje ' Y=1 mensaje de RUT ' Y=2 mensaje de ficha ' Si es rut entrega Es_Rut=True ' Si no es rut entrega Es_Rut=False X = Trim(X) xLargo = Len(X) xposicion = InStr(X, "-") If xposicion <> 0 Then xNumero = Format(Mid$(X, 1, xposicion - 1), "00000000") xdv = Mid$(X, xposicion + 1, xLargo - xposicion + 1) If IsNumeric(xNumero) Then If Len(xdv) = 1 Then If IsNumeric(dv) Then xBandera = 1 Else If UCase(dv) = "K" Then xBandera = 1 Else xBandera = 0 End If End If Else xBandera = 0 End If Else xBandera = 0 End If If xBandera = 1 Then 'posiciones : 8 7 6 5 4 3 2 1 'multiplicar por: 3 2 7 6 5 4 3 2 xpos8 = CInt(Mid(xNumero, 1, 1)) xpos7 = CInt(Mid(xNumero, 2, 1)) xpos6 = CInt(Mid(xNumero, 3, 1)) xpos5 = CInt(Mid(xNumero, 4, 1)) xpos4 = CInt(Mid(xNumero, 5, 1)) xpos3 = CInt(Mid(xNumero, 6, 1)) xpos2 = CInt(Mid(xNumero, 7, 1)) xpos1 = CInt(Mid(xNumero, 8, 1)) xSuma = xpos8 * 3 + xpos7 * 2 + xpos6 * 7 + xpos5 * 6 + xpos4 * 5 + xpos3 * 4 + xpos2 * 3 + xpos1 * 2 xentero = Int(xSuma / 11) xValor = xSuma - xentero * 11 xresto = 11 - xValor Select Case xresto Case 0 To 9: dv = CStr(xresto) Case 10: dv = "K" Case 11: dv = "0" End Select If UCase(xdv) = dv Then Es_Rut = True Else Es_Rut = False If Y <> 0 Then If Y = 1 Then Msg = "El rut correcto debe ser " & Format(CDbl(xNumero), "#,##0") & "-" & dv Else Msg = "La ficha correcta debe ser " & Format(CDbl(xNumero), "#,##0") & "-" & dv End If MsgBox Msg, vbInformation, "Advertencia" End If End If Else Es_Rut = False End If Else Es_Rut = False End If End Function
241
« en: Viernes 23 de Enero de 2004, 14:42 »
Para que tanta complicacion, si existe el control Masked, que te permite configurar tu entrada de datos en el diseño de tu programa. Solo basta indicar que reciba caracteres y punto.
242
« en: Viernes 23 de Enero de 2004, 14:39 »
usa las siguientes instrucciones
Archivo = "MIPLANILLA.XLS Set xl = CreateObject("Excel.Application") xl.Workbooks.Open Archivo xl.Visible = True
243
« en: Jueves 22 de Enero de 2004, 22:32 »
Supongamos que el masked es el primer objeto que recibe el foco cuando se activa el form, entonces: - Deja la propiedad enabled=true del masked en tiempo de diseño - Deja la propiedad enabled=false de los text en tiempo de diseño
Coloca lo siguiente:
Private Sub Masked1_KeyPress(Keyascii as Integer) if keyascii=13 then 'Verifico que se haya presionado el ENTER If Len(masked1) < 12 then 'Verifico si el largo del masked=12 text1.enabled=true 'Habilito el text1 text1.setfocus 'traspaso el foco Else masked1.setfocus End If endif end sub
Private Sub Text1_KeyPress(Keyascii as Integer) if keyascii=13 then if len(text1.text) >0 then text2.enabled=true text2.setfocus else text1.setfocus endif End If end sub
Private Sub Text2_KeyPress(Keyascii as Integer) if keyascii=13 then if len(text2.text) >0 then cmdGuardar.enabled=true cmdGuardar.setfocus else text2.setfocus endif End If end sub
Espero te sirva
244
« en: Lunes 29 de Diciembre de 2003, 19:41 »
:: VB 6.0 y SQL 7.0 ::
Generalmente al crear tablas en la base de datos SQL 7.0, en la medida que se hacen actualizaciones al sistema, algunas veces es necesario hacer modificaciones a las tablas, ya sea modificar, agregar o eliminar campos, eliminar o crear tablas, etc.
Lo ideal seria, tener una linea base de la estructura de las tablas de la base de datos, y a partir de ahi, generar un scripts que actualice las tablas.
Alguien sabe como resolver esta situacion?
En la empresa en que trabajo se adquirio un software contable, que cada vez que nos envian un update, el sistema automaticamente actualiza las tablas de su base de datos. ¿Como lo hace?
Alguien sabe como resolver esta situación?
245
« en: Lunes 29 de Diciembre de 2003, 14:27 »
El problema que tienes se debe a que tu programa vb.exe se encuentra corrupto, y que al compilar para generar el codigo ejecutable se pierde el puntero.
En todo caso, recuerda que al compilarse tu aplicacion, si abres el explorador y te ubicas en la carpeta que esta tu programa, veras que a medida que se compila el programa se van generando archivo .OBJ que son los archivo temporales y de paso para crear el ejecutable, y que por tando, al terminar la compilación los archivos temporales desaparecen.
Te recomiendo instalar de nuevo VB.
246
« en: Lunes 29 de Diciembre de 2003, 14:19 »
Ejemplo
247
« en: Martes 23 de Diciembre de 2003, 23:42 »
El otro ejemplo de ayuda
248
« en: Martes 23 de Diciembre de 2003, 23:40 »
Te envio unos ejemplos que espero te sirvan
249
« en: Martes 23 de Diciembre de 2003, 23:38 »
1.- Cuando creaste el reporte, verificaste que no estuviera activado el check de "guardar los datos", ya que esto, mantiene los datos con que fue diseñado el reporte.
2.- Yo solucione este problema, creando tablas temporales, donde tengo los campos necesarios para imprimir, y cuando deseo ver el reporte, lo primero que hago es limpiar la tabla, y posteriormente vaciar los datos en ella, y ahi recien activo el reporte.
250
« en: Martes 23 de Diciembre de 2003, 23:35 »
Tengo un codigo que te sirve, pero pesa mas de 128 KB (que es lo que soporta este foro para enviar. Escribeme a jose_arriagada@hotmail.com pidiendo este codigo y te lo envio
Páginas: 1 ... 8 9 [10] 11 12 ... 15
|
|
|