|
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 - Brroz
Páginas: 1 ... 35 36 [37] 38 39 ... 43
901
« en: Lunes 15 de Septiembre de 2003, 15:02 »
Hola Gerard
Disculpa la tardanza pero es que ando liado...
Te adjunto el ejemplo que me pedías, espero que te sirva.
Sort.
902
« en: Viernes 12 de Septiembre de 2003, 13:40 »
Hola de nuevo.
Poco a poco voy cayendo de la burra. Me acabo de dar cuenta de por qué no funcionaba la instrucción SavePicture. Prueba de esta forma y verás:
SavePicture Picture1.Image, "C:RutaArchivo.Bmp"
¡Estaba utilizando la propiedad 'Picture' del PictureBox en vez de utilizar la propiedad 'Image'! Si seré...
Suerte.
903
« en: Viernes 12 de Septiembre de 2003, 10:48 »
Sí, sí... te entiendo perfectamente, yo también me aplicaría a mi mismo el ejemplo de la trucha.
Por supuesto que no pretendía dar ninguna pauta de cómo o qué responder a un tema que se plantea, lo único que quería era desahogar un poco, es que no pude quedarme callado.
Es decir lo de siempre, pero entiendo que un foro es un lugar donde consultar dudas propias, aprender de las dudas de otros, obtener y clarificar ideas, dar a conocer cuestiones... no un lugar del que alguien pueda decir: "'¡Menuda bicoca! hay un sitio llamado SoloCodigo donde una serie de pringaos me hacen el trabajo" o "Para que me voy a molestar en presionar F1 o buscar en un libro y TRATAR DE ENTENDER lo que leo, si estos me lo dan todo masticadito."
En fin... unha aperta amigo Movilla y que no decaiga.
904
« en: Viernes 12 de Septiembre de 2003, 10:01 »
Hola de nuevo shaomis.
Bien, entonces coincidimos en que el sql debe ser algo así como
Si NumGFH es un campo numérico: "SELECT descrarea FROM areas WHERE NumGFH=" & Me.cgfh.Column(0, Me.cgfh.ListIndex)
Si NumGFH es un campo texto: "SELECT descrarea FROM areas WHERE NumGFH='" & Me.cgfh.Column(0, Me.cgfh.ListIndex) ) & "'"
Puedes visualizar en modo depuración el valor de Me.cgfh.Column(0, Me.cgfh.ListIndex) y comprobar si es el valor por el que deseas comparar.
Chao.
905
« en: Viernes 12 de Septiembre de 2003, 09:44 »
Hola amigüit@s! Creo que hay gente que no se acaba de enterar del buen uso que se puede hacer de un foro de consulta. Originalmente publicado por mexican ME PUEDEN EXPLICAR ESTE CODIGO LINE POR LINEA Originalmente publicado por Brroz Hala, ya está explicado línea a linea. Ya ves que me tiré el rollito... ahora a ver si te sirve para algo... Si quieres para la próxima te escribo un manual de vb, o te hago el análisis de tu aplicación, o mejor aún te paso un programa de facturación al completo, o sencillamente paso de responderte. A lo mejor me pasé un poco... mis disculpas Mexican. Supongo que no obras así de mala fe, pero de todas formas me da la sensación de que no has pillado el mensaje, sino no tiene explicación tu respuesta (¡ Qué milagro, respondiste ! fíjate en el jaleo que se formó con Pelotita, la de los bellos ojos...). Tal vez vamos a tener que INCLUIR OFRECIMIENTOS DE SOFT POR EL MORRO AL FINAL DE LAS RESPUESTAS para que LOS QUE INICIAN UN TEMA LO CIERREN. Originalmente publicado por mexican Otra cosa y disculpa las molestias, creo no me vendria mal que me mandaras un progama de facturacion completo en codigo, Brroz Pues eso, me parece que ALUCINAS... si quieres te vendo la aplicación, pero del código olvídate. Bueno, ya está, me apetecía echar un poco por fuera. Saludos para todo el mundo sin excepción.
906
« en: Viernes 12 de Septiembre de 2003, 09:18 »
Hola de nuevo anamercy.
Creo que se me ha ocurrido una forma de guardar la imagen del picturebox con las modificaciones que hayas hecho, y es a través del objeto Clipboard. Fíjate en el ejemplo que carga una imagen llamada pba.bmp en un picturebox, le dibuja un par de líneas y guarda la imagen con los cambios. Muy importante: la propiedad AutoRedraw del pictureBox tiene que ser True.
***************************
Picture1.Picture = LoadPicture("c:Rutapba.bmp") Picture1.Line (0, 0)-(Picture1.Width, Picture1.Height) Picture1.Line (0, Picture1.Height)-(Picture1.Width, 0) Clipboard.Clear Clipboard.SetData Picture1.Image, vbCFDIB SavePicture Clipboard.GetData, "C:Rutapba.bmp"
*************************************** Espero que puedas adaptar esta idea para solucionar tu problema. Suerte.
907
« en: Jueves 11 de Septiembre de 2003, 13:23 »
Hola anamercy.
Por mucho que utilices métodos gráficos en un control PictureBox no vas a conseguir que esos cambios se reflejen en el archivo o datos desde los que has cargado una imagen. La solución pasaría por usar algún control de edición de imagen ,o por utilizar apis para crear un bitmap que pudieras guardar (me gustaría ver cómo se hace) o por guardar tú misma los cambios abriendo el archivo en binario (o los datos binarios del campo de la bd) y escribiendo la imagen modificada, claro que esta última opción no es nada sencilla dada la multitud de formatos de imágenes, compresiones, y otras zarandajas que te puedes encontrar y debes conocer para guardar la imagen de forma correcta.
En fin, si no usas wXp, una solución sencilla es usar el ocx ImageEdit (lo de wXp es porque en Xp este control no se incluye con el SO).
Suerte.
908
« en: Jueves 11 de Septiembre de 2003, 13:05 »
Ummmmm.
Si no hay ninguna referencia a 'Setup1' en el DDF ahí puede estar el problema. Creo (y si no, por favor que alguien me corrija) que este archivo DDF contiene información para el empaquetado de objetos, luego, si no aparece Setup1, este no se va a incluir en los archivos CAB. Yo probaría añadiendo una línea al DDF tal que así: "Setup1.Exe" , sin más, y volvería a ejecutar el BAT. Por otro lado, también puedes ver el archivo Setup.inf y comprobar si se ha incluido en el empaquetado Setup1.exe, además de comprobar si es el programa que tú querías (el nº que aparece a la derecha es el tamaño en bytes.)
A ver si poco a poco... Agur.
909
« en: Jueves 11 de Septiembre de 2003, 12:46 »
Buffff...
Doy por supuesto que has vuelto a generar el empaquetado desde la carpeta 'Support' con el archivo de proceso por lotes correspondiente. Si no lo has hecho, ya sabes... si ya lo has hecho y todo sigue igual, lo único que se me ocurre es echarle un vistazo a un archivo con extensión DDF que debe haber en la carpeta Support.
A ver si arreglas o si alguien hace más sugerencias ...
Aupa.
910
« en: Jueves 11 de Septiembre de 2003, 12:26 »
Kaixo Nabeltz!
Prueba a editar el archivo Setup.lst que debe de estar en la carpeta de instalación por un lado y en la 'Support' por otro. Compara las direfencias de la sección Bootstrap en la clave Spawn.
A ver si con esto sacamos algo más en limpio.
Agur.
911
« en: Jueves 11 de Septiembre de 2003, 10:26 »
Option Explicit 'Obligatorio declarar las variables
Private Sub cboName_Click() 'Evento Click del ComboBox cboName datPeople.RecordSource = "SELECT * FROM People WHERE Name='" & cboName.Text & "'" 'El origen de datos para el control data datPeople son todos los registros de la tabla People en los que el valor del campo Name es igual que el texto del comboBox cboName datPeople.Refresh 'Actualizar el control data dataPeople End Sub 'fin del evento -------------------------------------------------------------------------------- Private Sub Form_Load() 'Evento al cargar formulario Dim dbname As String 'Declarar string Dim db As Database 'Declara objeto de tipo Database Si te da error será que te falta agregar alguna referencia Dim rs As Recordset 'Declara objeto de tipo recordset
dbname = App.Path 'Path en el que se ejecuta la aplicación If Right$(dbname, 1) <> "" Then bname = dbname & "" 'Añadir slash si hace falta dbname = dbname & "data.mdb" 'Nombre de la base de datos (data.mdb) que está en el directorio donde se está ejecutando la aplicación.
Set db = OpenDatabase(dbname) 'Abrir base de datos con DAO Set rs = db.OpenRecordset( "SELECT Name FROM People ORDER BY Name", dbOpenSnapshot) Obtener en un objeto recordset el campo Name de todos los registros de la tabla People y ordenados por ese mismo campo
rs.MoveFirst 'Posicionar en recordset en el primer registro Do While Not rs.EOF 'Realizar el bucle hasta que se llegue al fin de fichero del recordset cboName.AddItem rs!Name 'Añadir al combobox cboName el valor del campo Name del registro actual rs.MoveNext 'Mover el recordset al siguiente registro. Loop 'Bucle
rs.Close 'Cerrar recordset db.Close 'Cerrar base de datos
datPeople.DatabaseName = dbname 'Asignar base de datos al control data datPeople
cboName.ListIndex = 0 'Seleccionar el primer elemento del comboBox cboName End Sub 'Fin del evento
Hala, ya está explicado línea a linea. Ya ves que me tiré el rollito... ahora a ver si te sirve para algo... Si quieres para la próxima te escribo un manual de vb, o te hago el análisis de tu aplicación, o mejor aún te paso un programa de facturación al completo, o sencillamente paso de responderte.
912
« en: Jueves 11 de Septiembre de 2003, 08:28 »
Si estás utilizando eventos del formulario, comprueba que tienes la propiedad KeyPreview del formulario igual a True.
Por otro lado, el ejemplo que te da Observador no es válido, pues tú deseas aplicar el cambio de carácter sólo al punto del teclado numérico.
Sort.
913
« en: Jueves 11 de Septiembre de 2003, 08:20 »
Hola Gerard.
Acabo de probar el código tal cual con el informe de tu bd y funciona sin problemas. El único cambio que tuve que hacer, por supuesto, es la línea donde dice 'Set dbW = GetObject("BaseDeDatos.mdb")' donde reemplacé la ruta y nombre de la base de datos: 'Set dbW = GetObject("C:RutaMy_bd.mdb"). Si a ti no te funciona, cuéntame cúal es el fallo que te da.
Me imagino que la parte de código que no entiendes es la del bucle For...Next que recorre los INFORMES ABIERTOS de la base de datos comparando el nombre. Pues bien, lo tuve que hacer así para evitar errores y aplicar correctamente el filtro en el caso de que Access y el informe ya estuvieran abiertos.
Básicamente el código abre Access mediante automatización, asigna a dbW una referencia a la base de datos, y utiliza el objeto DoCmd tal como lo harías desde Access.
A ver si se te aclara un poco más el tema. Chao.
914
« en: Miércoles 10 de Septiembre de 2003, 13:36 »
Hola de nuevo.
Incluir NumGFH entre comillas, hace que el motor SQL lo interprete como una constante. Yo lo escribí entrecomillado para destacarlo de alguna manera, lamento la malainterpretación. De todas formas ese no es el problema. Por favor, podrías decirme si ¿REALMENTE NumGFH ES UN CAMPO DE LA TABLA AREAS? , pues estoy practicamente seguro de que no lo es.
Tú dirás.
915
« en: Miércoles 10 de Septiembre de 2003, 12:02 »
Vuelvo a insistir en que confirmes que 'numGFH' es un campo de la tabla 'AREA'. Si no lo es, no le des más vueltas porque el error es ese. En la cláusula 'WHERE' solo puedes incluir campos que se encuentren incluidos en la/s tabla/s que tengas en la cláusula 'FROM'.
A ver si ahora arreglas. Chao.
916
« en: Miércoles 10 de Septiembre de 2003, 11:25 »
Acabo de volver a ver el ejemplo que te escribí y éste se puede mejorar bastante con unas pequeñas modificaciones:
Private Sub Command1_Click() Picture1.Cls Picture1.Scale (-10, 10)-(10, -10) '20x20 Picture1.Line (-10, 0)-(10, 0) 'EjeX Picture1.Line (0, 10)-(0, -10) 'EjeY Picture1.Font.Name = "Small Fonts" Picture1.Font.Size = 6 Dim dblX As Double For dblX = -10 To 10 'Divisiones de los ejes Picture1.Line (dblX, 0.1)-(dblX, -0.1) If dblX <> 0 Then Picture1.Print dblX Picture1.Line (-0.1, dblX)-(0.1, dblX) Picture1.Print dblX Next dblX Dim dblY As Double For dblX = -10 To 10 Step 0.01 dblY = Sin(dblX) Picture1.PSet (dblX, dblY), vbRed Next dblX Picture1.Refresh End Sub
Es un poco más lento (Step 0.01) pero más real, sobre todo con funciones como la tangente.
Suerte.
917
« en: Miércoles 10 de Septiembre de 2003, 11:01 »
Preguntas:
¿'NumGFH' es un campo de la tabla AREA?
¿Tiene el cuadro combinado 'carea' el mismo número de columnas que campos tiene la tabla AREA? Lo digo por que haces 'SELECT * ' (aunque esto tal vez no cause error, toma los primeros campos y listo).
Respóndete a estas preguntas y a ver si sacas algo en claro.
Suerte.
918
« en: Miércoles 10 de Septiembre de 2003, 10:17 »
Hola Karen81.
Desconozco cómo realizar gráficas de funciones con el control MsChart, pero a continuación, por si te sirve, te detallo cómo representar funciones gráficamente de una forma muy sencilla.
Añade al formulario un PictureBox (Picture1) y dale una forma cuadrada (no indispensable). Añade también un CommandButton. A continuación incluye el siguiente código para el CommandButton:
Private Sub Command1_Click() Picture1.Cls Picture1.Scale (-10, 10)-(10, -10) '20x20 Picture1.Line (-10, 0)-(10, 0) 'EjeX Picture1.Line (0, 10)-(0, -10) 'EjeY Picture1.Font.Name = "Small Fonts" Picture1.Font.Size = 6 Dim int1 As Integer For int1 = -10 To 10 'Divisiones de los ejes Picture1.Line (int1, 0.1)-(int1, -0.1) If int1 <> 0 Then Picture1.Print int1 Picture1.Line (-0.1, int1)-(0.1, int1) Picture1.Print int1 Next int1 Dim dbl1 As Double, X As Double, Y As Double X = -10 Y = Sin(-10) For int1 = -10 To 10 dbl1 = Sin(int1) 'Función a representar Picture1.Line (X, Y)-(int1, dbl1), vbRed X = int1 Y = dbl1 Next int1 Picture1.Refresh End Sub
Sencillo, ¿no? Aunque no responde a tu solicitud, espero que tal vez sirva para lo que necesitas.
Suerte.
919
« en: Martes 9 de Septiembre de 2003, 13:13 »
Si hablamos de una dll ActiveX, Añade una referencia a la misma y usa el examinador de objetos (F2). Si es otro tipo de dll, habría que identificar sus puntos de entrada, pero no tengo ni idea de cómo hacer esto.
Suerte.
920
« en: Martes 9 de Septiembre de 2003, 12:36 »
Me va el idioma, me va la tierra y me va la gente... Me gustaría saber más Euskera, pero me quedo sólo con unas pocas palabras... las típicas, las que voy sacando y recordando de letras de algunas canciones ...
Me alegro de que te pueda valer la solución. Deica pronto.
921
« en: Martes 9 de Septiembre de 2003, 12:16 »
Creo que lo voy pillando...
Supongo que usas el combo como filtro para una selección, y quieres poder filtrar o no según lo que selecciones en el combo. Para esto podrías agregar a mano un elemento al combobox que sea 'Seleccionar Todos' o algo así, de forma que cuando el usuario lo elija, no se aplique ningún filtro.
ComboBox1.AddItem "Seleccionar Todos"
Te recomendaría añadirlo como primer elemento del combo, para no tener problemas con el índice del elemento, que de esta forma sería 0.
La selección en el combo y la aplicación del filtro sería algo así:
Private Sub Combo1_Click dim Filtro As String If Combo1.ListIndex = 0 Then Filtro = "" ElseIf Combo1.ListIndex = -1 Exit Sub Else Filtro = "WHERE Campo='" & Combo1.List(Combo1.ListIndex) & "'" End If FuncionOCodigoAplicarFiltro Filtro
End If
Espero que ahora sí que te valga la solución. Si ves que tampoco es esto lo que necesitas, a ver si puedes explicar el caso con un ejemplo...
Agur.
922
« en: Martes 9 de Septiembre de 2003, 11:03 »
Ezkerrikasko, un link verdaderamente INFORMATIVO y no la basura que pretenden que traguemos a través de la TV. Lo que me parece increible es que después de que estas cosas se sepan, esa pandilla de asquerosos sigan donde están y diciendo las cosas que dicen, y peor aún, ¡que haya 'gente' que los defienda y vote!
Por otro lado, en lo relativo a tu consulta, 100% de acuerdo con Angeles.
Aupa!
923
« en: Martes 9 de Septiembre de 2003, 10:39 »
Kaixo FRIJU.
Si no entiendo mal, quieres eliminar un elemento del combo una vez que lo hayas seleccionado. Esto lo puedes hacer de la siguiente forma:
Combo1.RemoveItem Combo1.ListIndex
Espero que esto sea lo que buscabas. Agur.
924
« en: Martes 9 de Septiembre de 2003, 08:56 »
Hola.
Cuando quieras editar el NODO SELECCIONADO: TreeView1.StartLabelEdit
Espero que esto sea lo que estabas buscando. Suerte.
925
« en: Martes 9 de Septiembre de 2003, 08:37 »
Fíjate en el ejemplo:
*****************************************
Private Sub Command1_Click()
Dim strTexto As String Printer.PaperSize = vbPRPSA4 Printer.Orientation = vbPRORPortrait Printer.Scale (0, 0)-(210, 297) Printer.Line (10, 10)-(Printer.ScaleWidth - 10, Printer.ScaleHeight - 10), , B Printer.Font.Name = "Courier" Printer.Font.Size = 10 Printer.Font.Bold = True Printer.Font.Underline = True strTexto = "Título del informe" Printer.CurrentX = Int(Printer.ScaleWidth / 2) - Int(Printer.TextWidth(strTexto) / 2) Printer.CurrentY = 5 Printer.Print strTexto Printer.Font.Size = 8 Printer.Font.Bold = False Printer.Font.Underline = False strTexto = Now Printer.CurrentX = 10 Printer.CurrentY = 5 Printer.Print strTexto strTexto = "Página 1" Printer.CurrentX = Printer.ScaleWidth - Printer.TextWidth(strTexto) - 10 Printer.CurrentY = 5 Printer.Print strTexto Printer.CurrentX = 15 Printer.CurrentY = 20 strTexto = "Una línea de texto" Printer.Print strTexto Printer.CurrentX = 15 strTexto = "Otra línea de texto" Printer.Print strTexto Printer.CurrentX = 15 Dim sngY As Single sngY = Printer.CurrentY strTexto = "Otra línea más" Printer.Print strTexto strTexto = "Otra texto en la misma línea y alineado a la derecha" Printer.CurrentY = sngY Printer.CurrentX = Printer.ScaleWidth - Printer.TextWidth(strTexto) - 10 Printer.Print strTexto Printer.EndDoc
End Sub
*******************************************
Espero que te sirva. Suerte.
Páginas: 1 ... 35 36 [37] 38 39 ... 43
|
|
|