• Lunes 23 de Diciembre de 2024, 02:12

Mostrar Mensajes

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
Visual Basic 6.0 e inferiores / Re: Utilizar los Informes de Acces
« 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
Visual Basic 6.0 e inferiores / Re: Como Guardar Graficos en Base de Datos
« 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
Visual Basic 6.0 e inferiores / ¿Cómo puedo hacer para tener más morro?
« 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
MS Access / Re: error de sintaxis en la clausula FROM
« 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
Visual Basic 6.0 e inferiores / Re: ¿Cómo puedo hacer para tener más morro?
« 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.

 
Citar
Originalmente publicado por mexican
ME PUEDEN EXPLICAR ESTE CODIGO LINE POR LINEA


 
Citar
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.

 
Citar
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
Visual Basic 6.0 e inferiores / Re: Como Guardar Graficos en Base de Datos
« 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
Visual Basic 6.0 e inferiores / Re: Como Guardar Graficos en Base de Datos
« 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
Visual Basic 6.0 e inferiores / Re: setup1
« 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
Visual Basic 6.0 e inferiores / Re: setup1
« 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
Visual Basic 6.0 e inferiores / Re: setup1
« 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
Visual Basic 6.0 e inferiores / Re: Me Pueden explicar este codigo POR FAVOR
« 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
Visual Basic 6.0 e inferiores / Re: Punto del teclado numerico
« 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
Visual Basic 6.0 e inferiores / Re: Utilizar los Informes de Acces
« 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
MS Access / Re: error de sintaxis en la clausula FROM
« 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
MS Access / Re: error de sintaxis en la clausula FROM
« 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
Visual Basic 6.0 e inferiores / graficar en visual con ms chart
« 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
MS Access / Re: error de sintaxis en la clausula FROM
« 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
Visual Basic 6.0 e inferiores / Re: graficar en visual con ms chart
« 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
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
Visual Basic 6.0 e inferiores / ComboBox
« 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
Visual Basic 6.0 e inferiores / Re: ComboBox
« 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
Visual Basic 6.0 e inferiores / Re: ComboBox
« 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
Visual Basic 6.0 e inferiores / Re: ComboBox
« 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
Visual Basic 6.0 e inferiores / Editar treeview
« 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
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