|
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 ... 5 6 [7] 8 9 ... 15
151
« en: Viernes 13 de Agosto de 2004, 16:24 »
Utiliza la sentencia clipboard:
picture.picture=clipboard.getdata
152
« en: Martes 3 de Agosto de 2004, 16:01 »
Utiliza una variable global, que dependiendo del valor que le des, te indicara cual fue la ventana que lo abrio.
En un modulo Global Ventana as string
En form A:
Private Sub Command1_Click() Ventana="A" load formC formC.show End Sub
En Form B Private Sub Command1_Click() Ventana="B" load formC formC.show End Sub
En Form C
Private Sub Form_Load() Me.Caption="Me abrio la ventana" & Ventana End Sub
153
« en: Viernes 30 de Julio de 2004, 00:00 »
NO ENTENDI NADA DE TU PROBLEMA, MAS EXPLICITAMENTE NO ENTIENDO TU REQUERIMIENTO.
PODRIAS SER MAS EXPLICITO PARA PODER AYUDARTE
154
« en: Jueves 29 de Julio de 2004, 23:59 »
1° Inserta en tu form, controles COMMAND y haz doble click sobre ellos. Aparecera una ventana de edicion, donde podras colocar el codigo que deseas que el control realice dependiendo del evento que selecciones.
Para que muestre un mensaje al hacer click sobre el
Private Sub Command1_Click() MsgBox "Mensaje que quiero que aparezca" End Sub
Para que muestre un mensaje al hacer pasar el mouse sobre el
Private Sub Command1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Command1.ToolTipText = "Mensaje explicativo del control" End Sub
2° La busqueda dependera de que tipo de coneccion realizas a la base de datos, y que tipo de base de datos estamos hablando.
155
« en: Jueves 29 de Julio de 2004, 17:38 »
Ahi te va un ejemplo de como hacer graficas. Creo que analizando el ejemplo, y un poco de ingenio y creatividad de parte de tus neuronas, lograras llegar a buen termino.
Suerte
156
« en: Jueves 29 de Julio de 2004, 17:37 »
Ahi te va un ejemplo de como hacer graficas. Creo que analizando el ejemplo, y un poco de ingenio y creatividad de parte de tus neuronas, lograras llegar a buen termino.
Suerte
157
« en: Jueves 29 de Julio de 2004, 17:31 »
Por "n" +1 vez vuelvo a repetir lo mismo: SEAN CLAROS PARA EXPRESAR SUS PROBLEMAS, YA QUE AUN NO SOMOS ADIVINOS. Que deseas hacer: - que tu aplicacion te genere un codigo de barras para imprimirlo - verificar el codigo de barra - En que formato? EAN13; EAN8, UPCA,UPCE,EAN128,ITF14, etc? Te envio una fuentes (FONTS) para que las uses, y un ejemplo VB de EAN13 por si te sirve. Ademas va un generador (y a la ves, lo puedes usar como verificador, usando la base de calculo) de codigo EAN13. PD: Si quieres saber mas sobre codigos de barra, ingresa a www.eanchile.cl y ahi encontraras informacion relacionada a los codigos.
158
« en: Jueves 29 de Julio de 2004, 17:12 »
Hasta donde recuerdo, se pueden abrir las tablas access independiente de la version. El problema esta cuando los grabes.
Ya que access 97 tiene un formato de guardado diferente al 2000, asi es que, cuando la aplicacion que utiliza la base se ejecute, quizas tenga problemas de acceder a la informacion.
Lamentablemente, la veintiunica forma, es instalar access 2000.
Sorry
159
« en: Miércoles 28 de Julio de 2004, 17:35 »
Las aplicaciones MDI, implican un form padre y los otros forms hijos, esto es, una ventana principal (MDI) y las ventanas hijas dentro de la ventana principal.
Para que esto ocurra,a las ventanas hijos debes darle la propiedad MDIChild=TRUE. y la ventana se activara dentro del padre.
160
« en: Sábado 24 de Julio de 2004, 00:22 »
******** O J O *************
Me extraña que mi codigo no te halla funcionado. A mi me funciona OK.
RECUERDA:
Prueba mi codigo. Generar el ejecutable. Y Prueba la ejecucion dos veces. Y Funciona.
NO FUNCIONA SI USAS DOS VECES VB, y lo EJECUTAS DESDE AHI.
161
« en: Sábado 24 de Julio de 2004, 00:19 »
Adicionalmente te envio, una aplicacion mia, que lo que hace es tomar un archivo excel y lo modifica. Si te fijas en las instrucciones, son las mismas del editor de VB en EXCEL (es decir, script) simplemente con algunas adaptaciones a VB.
Me.MousePointer = vbHourglass Archivo = Trim(txtArchivo.Text) Set xl = CreateObject("Excel.Application") xl.Workbooks.Open Archivo xl.Visible = False xl.Worksheets("Hoja1").Activate 'Borra celdas de Pagina xl.Worksheets("Hoja1").Range("J2") = "" xl.Worksheets("Hoja1").Range("K2") = "" 'Elimina Fila 3 , 7, 9 y 10 xl.Rows("3:3").Select Selection.Delete Shift:=xlUp xl.Rows("7:7").Select Selection.Delete Shift:=xlUp xl.Rows("9:10").Select Selection.Delete Shift:=xlUp 'Borra celdas con valor TP xl.Worksheets("Hoja1").Range("B9") = "" xl.Worksheets("Hoja1").Range("E9") = "" 'Cambia celda x RUT xl.Worksheets("Hoja1").Range("C9") = "Rut" 'Elimina ultima columna DB xl.Columns("L:L").Select Selection.Delete Shift:=xlToLeft 'Recorre columna B moviendo los RUT Espacios = 0 Sigue = 1 Fila = 9 While Sigue = 1 Fila = Fila + 1 sCeldaB = "B" & Fila sValor = Trim(xl.Worksheets("Hoja1").Range(sCeldaB)) If Len(sValor) = 0 Then Espacios = Espacios + 1 If Espacios = 10 Then Sigue = 0 End If Else sCeldaC = "C" & Fila If Es_Rut(sValor) = True Then sValor = "'" & Editar_Rut(sValor, 2) xl.Worksheets("Hoja1").Range(sCeldaC) = sValor Else xl.Worksheets("Hoja1").Range(sCeldaC) = "" End If xl.Worksheets("Hoja1").Range(sCeldaB) = "" Espacios = 0 End If Wend 'Elimina columna B xl.Columns("B:B").Select Selection.Delete Shift:=xlToLeft 'Recorre columna D buscando Total y mueve la empresa Espacios = 0 Sigue = 1 Fila = 9 While Sigue = 1 Fila = Fila + 1 sCeldaC = "C" & Fila sValor = UCase(Trim(xl.Worksheets("Hoja1").Range(sCeldaC))) If Len(sValor) = 0 Then Espacios = Espacios + 1 If Espacios = 10 Then Sigue = 0 End If Else If sValor = "TOTAL" Then sCeldaD = "D" & Fila sCeldaF = "F" & Fila sEmpresa = Trim(xl.Worksheets("Hoja1").Range(sCeldaD)) xl.Worksheets("Hoja1").Range(sCeldaC) = "Total " & sEmpresa Espacios = 0 End If End If Wend 'Eliminar columna D xl.Columns("D:D").Select Selection.Delete Shift:=xlToLeft 'Cambia celda F9 a empty xl.Worksheets("Hoja1").Range("F9") = "" 'Cambia celda G9 por Debitos xl.Worksheets("Hoja1").Range("G9") = "Débitos" 'Recorre columna E eliminando la glosa NAC Espacios = 0 Sigue = 1 Fila = 9 While Sigue = 1 Fila = Fila + 1 sCeldaE = "E" & Fila sValor = UCase(Trim(xl.Worksheets("Hoja1").Range(sCeldaE))) If Len(sValor) = 0 Then Espacios = Espacios + 1 If Espacios = 10 Then Sigue = 0 End If Else If sValor = "NAC" Then xl.Worksheets("Hoja1").Range(sCeldaE) = "" End If Espacios = 0 End If Wend 'Cambia el tipo de letra a toda la hoja Columns("A:I").Select Range("I6").Activate Selection.Font.Name = "Times New Roman" 'Pone marco, centra y negrita a los titulos Range("A9:I9").Select Selection.HorizontalAlignment = xlCenter Selection.Font.Bold = True 'Predefine la zona de encabezado ActiveSheet.PageSetup.PrintTitleRows = "$1:$9" ActiveSheet.PageSetup.RightHeader = "Página &P" Me.MousePointer = vbDefault ActiveWorkbook.SaveAs FileName:=Archivo ' xl.ActiveWorkbook.Close SaveChanges:=True xl.Quit 'quit excel Set xl = Nothing MsgBox "Proceso terminado", vbInformation, "Resultado Transformación"
162
« en: Sábado 24 de Julio de 2004, 00:16 »
Si se puede. Ya que lo que acabas de poner es el script de excel para tratamiento de datos.
Si sabes visual basic, lo que te falta es enlazar EXCEL con tu aplicacion VB que haga lo que supone pusiste en el mensaje.
Ahora bien, como no todo es facil en esta vida, siempre hay que poner de nuestra cosecha, te envio un codigo, de como abrir un archivo excel, guardar datos.
Solo bastara que tu lo modifiques a tu gusto para que haga lo que desees, usando "Casi" exactamente el codigo scripts de excel.
Espero te resulte. A mi me han resultado sin problemas.
163
« en: Sábado 24 de Julio de 2004, 00:08 »
Si colocas en este foro la parte del codigo que guarda las lineas, o mejor aun, las ultima linea en el archivo, quizas podamos ayudarte, por que aun, ninguno de nosotros tiene la capacidad de adivinar. Por lo menos, yo no. Con el codigo, te ayudariamos mejor.
164
« en: Sábado 24 de Julio de 2004, 00:06 »
Si no me equivoco, tu problema debe ir por otro lado, ya que, SE SUPONE que el timer opera en funcion de milisegundos, independiente de la velocidad del procesador, de la placa, de la memoria, y todo lo demas.
Ahora bien, puede que la aplicacion no corra a la misma velocidad entre un PC y otro, por razones de uso de memoria (si tiene poca, obviamente se demorara en cargar datos, hacer paginacion y todo lo relativo al uso de la memoria), o algun otro factor.
165
« en: Sábado 24 de Julio de 2004, 00:02 »
En la raiz del Cd, debes colocar un archivo
AUTORUN.INF con la siguiente informacion
[AUTORUN] OPEN=MIPROGRAMA.EXE ICON=LOGO.ICO
y eso es todo, espero te sirva
166
« en: Viernes 23 de Julio de 2004, 23:55 »
Por si te sirve
167
« en: Viernes 23 de Julio de 2004, 02:48 »
Private Sub Form_Load() If App.PrevInstance = True Then MsgBox "Solo puede ejecutar una instancia" End Else 'Sentencias End If End Sub
168
« en: Viernes 23 de Julio de 2004, 02:47 »
Private Sub Form_Load() If App.PrevInstance = True Then MsgBox "Solo puede ejecutar una instancia" End Else Dim x As Integer ReDim Cambio(7) On Error GoTo ErrorLoad ... .... .... End If
169
« en: Jueves 22 de Julio de 2004, 00:33 »
Hasta donde yo se, no puedes comunicar DOS con windows para poder conocer el progreso.
Otra forma, es hacer un truco. Pero se requiere saber muchas cosas para saber que triquiñuela realizar.
Por ejemplo, si la creacion de los archivos responde a un patron determinado, por ejemplo, que comiencen con una letra, que terminen con, que se crean en un directorio termporal, etc.
De esta forma, podrias simular una comunicacion entre DOS y windows.
Te propongo lo siguiente: Que la aplicacion DOS cree los archivos en un directorio especifico. Que antes de comenzar a crear los archivos, cree un archivo en este directorio, y que contenga la cantidad de archivos a crear.
De esta forma, la aplicacion VISUAL, podria leer el archivo que contiene la cantidad de archivos a crear, y asi saber cual sera el valor de la propiedad VALUE del control PROGRESSBAR.
A partir del momento que encuentra el archivo, comienza un timer a correr que se encarga de leer cuantos archivos se encuentran en el directorio y te muestra el progress bar.
Te adjunto una simulacion.
170
« en: Jueves 22 de Julio de 2004, 00:08 »
Private Sub Form_Click() msg = "Tope=" & Me.Top msg = msg & " Costado=" & Me.Left msg = msg & " Alto=" & Me.Height msg = msg & " Ancho=" & Me.Width Me.Caption = msg End Sub
Mueve el form, y picha sobre el.
171
« en: Viernes 16 de Julio de 2004, 17:53 »
Ahi te va un ejemplo
172
« en: Viernes 9 de Julio de 2004, 21:20 »
En un form nuevo, inserta un label y un text ambos con la propiedad INDEX=0 y pone el siguiente codigo:
Private Sub Command1_Click() archivo = "C:\SALIDA.TXT" Open archivo For Output As #1 Print #1, "rioBB.vf 0.6" Print #1, "1" Print #1, "1" Print #1, "0.d0" Print #1, "batrioBB 0.6" Print #1, "0.6d3" Print #1, "0" Print #1, "0.8d0" Print #1, "0.d0" Print #1, "10000000" Print #1, "0" Print #1, "alt" Print #1, "0" Print #1, "12" Print #1, "10 20 30 40 50 60 70 80 90 100 110 120" Print #1, Text1(0).Text 'velocidad del viento Print #1, Text1(1).Text 'angulo del viento Print #1, Text1(2).Text 'densidad del agua Print #1, Text1(3).Text 'densidad del aire Print #1, Text1(4).Text 'densidad del agua Print #1, "0" Print #1, "0" Print #1, "0" Close (1) MsgBox "Archivo " & archivo & " ha sido creado" End Sub
Private Sub Form_Load() For i = 1 To 6 Load Label1(i) Load Text1(i) Text1(i).Top = Text1(i - 1).Top + Text1(i - 1).Height Text1(i).Text = "" Label1(i).Top = Text1(i).Top Label1(i).Visible = True Text1(i).Visible = True Next i Text1(0).Text = "" Label1(0).Caption = "Caudal de entrada" Label1(1).Caption = "Velocidad del viento" Label1(2).Caption = "Angulo del viento" Label1(3).Caption = "Densidad del agua" Label1(4).Caption = "Densidad del aire" Label1(5).Caption = "Caudal de Entrada" Label1(6).Caption = "Chezy" Command1.Caption = "Crear archivo" End Sub
Espero te sirva
173
« en: Jueves 8 de Julio de 2004, 19:54 »
Utiliza lo siguiente:
Private Sub Form_Load() Dim cad1 As String * 256 Dim cad2 As String * 256 Dim numSerie As Long Dim longitud As Long Dim flag As Long unidad = "C:\" Call GetVolumeInformation(unidad, cad1, 256, numSerie, longitud, flag, cad2, 256) sHex = Trim(Hex(numSerie)) If Len(sHex) < 8 Then Delta = 8 - Len(sHex) For i = 1 To Delta sHex = "0" & sHex Next i End If Label1.Caption = sHex End Sub
En un modulo inserta este codigo: Declare Function GetVolumeInformation& Lib "kernel32" Alias "GetVolumeInformationA" _ (ByVal lpRootPathName As String, ByVal pVolumeNameBuffer As String, ByVal nVolumeNameSize _ As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags _ As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long)
Prueba
174
« en: Jueves 8 de Julio de 2004, 00:43 »
Hola amigos:
Alguno de ustedes, tiene un segmento de codigo que permita eliminar o agregar filas o columnas a una planilla excel.
Gracias
175
« en: Jueves 8 de Julio de 2004, 00:40 »
Ahi te va el codigo:
Private Sub Command1_Click() PathOrigen = Dir1.Path PathDestino = Dir2.Path If Mid(PathOrigen, Len(PathOrigen), 1) = "\" Then PathOrigen = Mid(PathOrigen, 1, Len(PathOrigen) - 1) End If If Mid(PathDestino, Len(PathDestino), 1) = "\" Then PathDestino = Mid(PathDestino, 1, Len(PathDestino) - 1) End If For i = 1 To File1.ListCount If Len(Trim(File1.List(i))) > 0 Then ArchivoOrigen = PathOrigen & "\" & File1.List(i) ArchivoDestino = PathDestino & "\" & File1.List(i) msg = ArchivoOrigen & vbLf msg = msg & ArchivoDestino FileCopy ArchivoOrigen, ArchivoDestino End If Next i End Sub
Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub
Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub
Private Sub Dir2_Change() File2.Path = Dir2.Path End Sub
Private Sub Drive2_Change() Dir2.Path = Drive2.Drive End Sub
SUERTE
Páginas: 1 ... 5 6 [7] 8 9 ... 15
|
|
|