• Lunes 18 de Noviembre de 2024, 03:53

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 - Sagutxo

Páginas: 1 ... 4 5 [6] 7 8 ... 13
126
Visual Basic 6.0 e inferiores / Imprimir Imagen En Crystal Report
« en: Lunes 27 de Febrero de 2006, 15:04 »
Salu2. No sabría ni por donde empezar, así que cualquier datillo se agradecerá mucho.

Las imagenes están grabadas en un DB de Access97, obviamente Objeto Ole.

El campo fue grabado en la DB de esta manera:

Citar
AbreDb.Fields("Imagen").AppendChunk StrImagen

El valor de StrImagen lo he sacado de la lectura de un .bmp de está manera:

Código: Text
  1.     Open .FileName For Binary Access Read As #1
  2.     StrImagen = Space$(LOF(1))
  3.     Get #1, , StrImagen
  4.     Close #1
  5.  

   Quiero pasar el campo Imagen de la DB a un informe generado en Crystal Report 8.1. ¿es esto posible?.

Si conocen otra forma de impresión dándole la longitud que yo desee estaré ecantado de ponerla en práctica.

Muchas gracias.
 :smartass:  :comp:  :smartass:

127
Visual Basic 6.0 e inferiores / Re: Automatizacion O Noseke
« en: Domingo 26 de Febrero de 2006, 21:53 »
Salu2. Encontré solo esto en la ayuda del vb, espero que te sirva :) .

450 Número de argumentos erróneo o asignación de propiedad no válida

 :comp:  :comp:

128
Visual Basic 6.0 e inferiores / Re: Msflexgrid
« en: Domingo 26 de Febrero de 2006, 15:08 »
Salu2. perdón por contestar tan tarde, no he podidio mirarlo antes.  :unsure:
Muchas gracias por la respuesta, funciona perfecto.

 :smartass:  :comp:  :smartass:

129
Visual Basic 6.0 e inferiores / Msflexgrid
« en: Jueves 23 de Febrero de 2006, 19:12 »
SAlu2.

   Pos eso es lo que quiero, supongamos que hago un combo para una búsqueda concreta de un registro del MsFlexGrid.

Pregunta:

   Si estoy en el reg 1, muestra 30 y quiero ver el 140, ¿existe alguna forma de decirle que el primer registro a mostrar ha de ser el 140?

Gracias.
 :smartass:  :comp:  :smartass:

130
Visual Basic 6.0 e inferiores / Re: Moverse En Dao
« en: Jueves 23 de Febrero de 2006, 17:22 »
Salu2, a ver si te sirve esto.

   Comprueba principio y final para mover registros, es muy sencillo, si no me explico lo suficiente si quieres te mando la aplicación.

Código: Text
  1. Private Sub RegIni_Click()  'IR AL PRIMER REGISTRO
  2.   
  3. Data1.Recordset.MoveFirst
  4. CambiaBotones False, True
  5.  
  6.   If ValSon = 1 Then
  7.   Hablame.Speak "Primer registro"
  8.   End If
  9.  
  10. End Sub
  11.  
  12. ---------------------------------------------------------
  13.  
  14. Private Sub RegMas_Click()
  15.     
  16. Data1.Recordset.MoveNext
  17.       
  18.     If Data1.Recordset.EOF Then   'SI ESTABA EN EL ÚLTIMO REG
  19.     Data1.Recordset.MoveLast      'SITUO EN EL ÚLTIMO REG
  20.     CambiaBotones False, False
  21.  
  22.       If ValSon = 1 Then
  23.       Hablame.Speak "último registro"
  24.       End If
  25.  
  26.     Exit Sub
  27.     End If
  28.  
  29. CambiaBotones True, True
  30.  
  31. End Sub
  32.  
  33. ------------------------------------------------------------
  34.  
  35. Private Sub RegMenos_Click()
  36.     
  37. Data1.Recordset.MovePrevious
  38.       
  39.   If Data1.Recordset.BOF Then     'SI EStOY EN EL PRIMER REGISTRO
  40.   Data1.Recordset.MoveFirst        'SITUO EN PRIMER REGISTRO
  41.  
  42.   CambiaBotones False, True
  43.  
  44.     If ValSon = 1 Then
  45.     Hablame.Speak "Primer registro"
  46.     End If
  47.  
  48.   Exit Sub
  49.   End If
  50.  
  51. CambiaBotones True, True
  52.  
  53. End Sub
  54.  
  55. ----------------------------------------------------------------
  56.  
  57. Private Sub RegFin_Click()
  58.  
  59. Data1.Recordset.MoveLast
  60. CambiaBotones False, False
  61.     
  62.     If ValSon = 1 Then
  63.     Hablame.Speak "último registro"
  64.     End If
  65.  
  66. End Sub
  67.  

Espero haberme explicado.

-------------------------------------------
Respecto a que se te bloquea la aplicación ¿NO tendrás nuevamente puesto el Resume Next?, por da la sensación de que hay un error, y como NO comentas que te de ninguno, pos no se :).


 :comp:  :smartass:  :comp:

131
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Miércoles 22 de Febrero de 2006, 18:08 »
Salu2. Tio, eres mi ángel de la guarda, no se como puedes acordarte de todas las cosas.
Muchas gracias. :)
 :smartass:  :comp:  :smartass:

132
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Miércoles 22 de Febrero de 2006, 12:32 »
SAlu2, ahora me he topado con otro problema:

   Imaginaros dos pictures:

   Cargo la primera imagen, perfecto, cargo la segunda, al abrirse la ventana del CDLG, si tapa por completo el picture cargado, desaparece la imagen. aunke realmente está ahí.

   Hay alguna forma de que esto no suceda?

Gracias.
 :smartass:  :comp:  :smartass:

133
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Lunes 20 de Febrero de 2006, 23:28 »
Salu2.  OLEEEEEEEEEEEEEEEEEEEEEEEEEe, he encontrado el error :)

Código: Text
  1. Set Fld = NuevaTabla.CreateField("PD", dbLongBinary)
  2. Fld.DefaultValue = 0  [B]ESTE ES EL ERROR, quitandolo funciona as la perfección.[/B]
  3. 'Fld.NuevaTabla.Fields.Append Fld
  4. Set Fld = Nothing
  5.  

Por fin, pensé que no lo iba a encontrar nunca :). :comp:  :smartass:  :comp:

134
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Lunes 20 de Febrero de 2006, 22:31 »
Salu2.
    Efectivamente este funciona, dios muchíiiiiiiiiiisimas gracias por tomarte tiempo en hacermelo tan fácil.

   Lo único que veo diferente al crear el campo Ole de la DB es la forma de abrir la tabla, así que será algo así.

La verdad es que no me acuerdo de donde cogí el ejemplo para guardar imagenes, pero tendrás razon seguro porque son muy parecidos.

Gracias, me siento en deuda contigo. No es naada habitual ver tanta dedicación.
 :smartass:  :smartass:  :comp:

135
Visual Basic 6.0 e inferiores / Re: Hacer Que Espero En Pequño Lapso De Tiempo
« en: Lunes 20 de Febrero de 2006, 18:20 »
Salu2. si no recuerdo mal con un Timer, pones el intervalo en milisegundos, en el procedimiento timer del objeto timer escribes lo que ha de poner el label1.caption cada vez que pase por el :).

Espero que lo entiendas.
 :smartass:  :comp:

136
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Lunes 20 de Febrero de 2006, 14:11 »
Salu2.
   Abriéndolo con otro programa me dice que no es un archivo de mapa de bits correcto :(.

  Lo verdaderamente curioso es:

   Creo la tabla desde VB6 y parece ser que el campo Objeto Ole no se crea correctamente ya que si la abro desde access y borro ese campo, guardo la tabla, y creo el campo de nuevo con los datos exactamente iguales, Mismo nombre y mismo tipo, el programa recupera bien las imagenes.

   La verdad es que ya no se que mas hacerle, puede que deba desistir y buscar otras posibilidades :( .

Muchas gracias a los 2, el 2º enlaze tiene buena pinta, a ver si saco un ratillo y lo miro.
 :smartass:  :comp:  :whistling:

137
Visual Basic 6.0 e inferiores / Re: Addnew En Dao
« en: Domingo 19 de Febrero de 2006, 10:52 »
Salu2. pos ahora si que no veo ningún campo que te pudiera dar un error mas que el de fecha, y eso suponiendo que sea un campo de fecha en la DB. aunkeque como bien te dijeron antes los campos de texto si no compruebas que están vacios es recomendable grabarlos como = "" & CampoTxt, para evitar el posible campo NoNull. Si te parece y tienes un registro en el que sabes que falla siempre estaría encantado de ponerlo en mi PC e intentar buscar la curiosidad entre los 2.

venga agur. :smartass:  :whistling:  :comp:

138
Visual Basic 6.0 e inferiores / Re: Addnew En Dao
« en: Sábado 18 de Febrero de 2006, 20:48 »
Salu2, Sin ánimos de ofender el código de otra persona :(, Hay algo que me tiene intrigado en tu Cod.


Te dispones a guardar los datos
.AddNew
   !NUM_MES = txtMes
                   !FECHA = dtpDate
                   !TIPO = txtTipo
                   !AUDITOR = txtAuditor
                   !COD_ZONA = txtMostrador & " " & txtZona
AKI COMPRUEBAS UN CAMPO y existe la posibilidad de error crítico según tu mensaje, pienso que estaría mejor arriba el checkeo de ese campo.
                   If chkExep.Value = 0 Then
                       Call MsgBox("NO HAY EXCEPCIONES", vbCritical, "Advertencia")
                   Else
                       !EXCEPCIONES = chkExep.Value
                       !COD_EXEPCION = txtExcep
                       !VLR_AJUSTE = txtVrAjuste
                   End If
sigue grabando tanto si es true como si es false
                   !PDV = txtPDV
                   !ENCARGADO = txtPDV
                   !COMPROMISO = txtCompro
                   .Update
                   .Bookmark = .LastModified

al principio haces = abres la DB y la tabla y despues compruebas si los campos tienen datos.

   Si te molestan estos comentarios perdóname lo hago con la mejor intención aunke dado tu gran numero de mensajes respondidos me temo que solo estás haciendo pruebas :).
-------------------------------
Me ha ocurrido a la hora de pasar un valor true a una Db de acces97 en la que he tenido que pasarle el valor (-1) directamente ya que si no lo graba mal, aunke dudo que esto haría que no se grabara el registro. Es que no veo nada mas que sea raro.
 :smartass:  :whistling:  :comp:

139
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Sábado 18 de Febrero de 2006, 17:49 »
Salu2, he sustituido una parte la linea que pienso que no hace falta pero sigue ocurriendo lo mismo :(.

Vieja:
Set Fld = NuevaTabla.CreateField("PD", CLng(dbLongBinary))

Nueva:
Set Fld = NuevaTabla.CreateField("PD", dbLongBinary)

Vamos lo mismo.
Agur.

140
Visual Basic 6.0 e inferiores / Re: Addnew En Dao
« en: Viernes 17 de Febrero de 2006, 20:21 »
SAlu2.

   Seria posible que te diera algun tipo de error al grabar el registro que no muestra por el Resume Next?, osea, errores como campos obligatorios que no tienen datos.

Mas que una respuesta es una pregunta jejeje, bueno ahí queda.

 :whistling:  :smartass:  :comp:

141
Visual Basic 6.0 e inferiores / Re: Error Al Recuperar Imagen De Mdb Access 97.
« en: Viernes 17 de Febrero de 2006, 20:17 »
Salu2, jovencito :), tienes toda la razón, pero no es lo que quiero, Gracias.

 :comp:  :smartass:  :whistling:

142
Visual Basic 6.0 e inferiores / Error Al Recuperar Imagen De Mdb Access 97.
« en: Viernes 17 de Febrero de 2006, 12:35 »
SAlu2.

   He creado una tabla desde VB6 para Access97, .mdb. Curiosamente si la creo de esta manera, al guardar un registro perfecto, vamos que no da error, pero al recuperarlo me da imagen no válida.

   Creado el campo de la imagen de la tabla de esta forma, solo pongo la declaraciones de variables y el campo que falla en concreto

Código: Text
  1. Dim NuevaTabla As TableDef
  2. Dim Fld As Field
  3.  
  4. Set Fld = NuevaTabla.CreateField("PD", CLng(dbLongBinary))
  5. Fld.DefaultValue = 0
  6. 'Fld.AllowZeroLength = True
  7. NuevaTabla.Fields.Append Fld
  8. Set Fld = Nothing
  9.  

   Bueno pues al recuperar la imagen de esta manera, osea como lo hago siempre

Código: Text
  1. Dim LngPicLen As Long
  2.  
  3. LngPicLen = AbreTabla.Fields("PD").FieldSize
  4.     '
  5.     ' If there's data in the picture field,
  6.     ' save it to temp file and load it.
  7.       If LngPicLen > 0 Then
  8.       '
  9.       ' Extract from database
  10.       StrFotoData = AbreTabla.Fields("PD").GetChunk(0, LngPicLen)
  11.       '
  12.       ' Save to temp file
  13.       TempFile = PathABase & "\tmp.bmp"
  14.  
  15.       Open TempFile For Binary As #1
  16.       Put #1, , StrFotoData
  17.       Close #1
  18.       '
  19.       ' AQUI DA EL ERROR, "La imagen no es válida"
  20.       Picture1.Picture = LoadPicture(TempFile)
  21.  

   Si borro el campo PD, objeto ole, grabo la tabla, y lo creo desde Access de nuevo funciona, pero no puedo hacerle eso a un usuario :(. Aparentemente las 2 tablas, la manual y la creada desde VB6, son iguales y despues de mirarlo muchisimas veces, creerme, no aprecio ninguna diferencia.

   Si alguno tiene idea de que puede estar pasando le agradeceria su ayuda.
Gracias. y espero haberme explicado sin llegar a ser pesado jejeje.
 :smartass:  :comp:  :smartass:  :whistling:

143
Visual Basic 6.0 e inferiores / Re: Como Pasar Mi Programita A .exe
« en: Sábado 11 de Febrero de 2006, 10:41 »
Salu2, hasta ahora no he encontrado problemas para hacer lo que necesite con este lenguaje. Hacer el .exe, como bien te ha dicho ElberGon es fácil, eso si, si lo que quieres es hacer un pakete de instalación, ¡Cuidado!, lo que creas en win XP, no funciona en un win 2003, me refiero al Asistente para empaquetado y distribución que viene con VB, no los programas, al menos yo nunca he conseguido que me funcione. Te recomendaria que usaras un InnoSetup por ejemplo. Ya que tienes que aprender empieza con uno de los mejores sino el mejor, que va de lujo. esta versión la encontre en el emule y me va de lujo. InnoSetup5.1.5

Encontrarás documentación muy extensa en este foro.

Espero que te ayude de algo.

 :smartass:  :comp:  :smartass:

144
Visual Basic 6.0 e inferiores / Re: Poner Mi Sistema En Red
« en: Jueves 9 de Febrero de 2006, 21:04 »
SAlu2. Lo mas sencillo, probablemente sea usar ODBC. Siempre he utilizado unidades de red a la carpeta donde esté la db desde todos los puestos y nunca he tenido problemas.
   Aunke he leido facultad, y si lo quieres por un ejercico que te han pedido dudo que te dejen hacer unidades de red :).

Espero que te sirva.
 :comp:  :smartass:

145
Visual Basic 6.0 e inferiores / Campo Index
« en: Miércoles 8 de Febrero de 2006, 12:38 »
Salu2

DB en access 97

Tengo este código:

Código: Text
  1. Set NuevaTabla = AbreBase.CreateTableDef("Musica")
  2. 'IdAnulado
  3. Set Fld = NuevaTabla.CreateField("IdAnulado", CLng(dbLong))
  4. Fld.Attributes = Fld.Attributes Or dbAutoIncrField
  5. NuevaTabla.Fields.Append Fld
  6. Set Fld = Nothing
  7. 'IdCD
  8. Set Fld = NuevaTabla.CreateField("IdCD", CLng(dbLong))
  9. Fld.DefaultValue = 0
  10. 'Fld.AllowZeroLength = True
  11. NuevaTabla.Fields.Append Fld
  12. Set Fld = Nothing
  13.  

¿   Cómo puedo hacer para que el campo IDCD sea index pero NO autonumérico?.
¿y que el campo IdAnulado aparezca como Primary Key?

Muchas gracias.

 :smartass:  :comp:  :smartass:

146
Visual Basic 6.0 e inferiores / Re: Mis Deseos
« en: Miércoles 28 de Diciembre de 2005, 13:20 »
Salu2. Feliz año para todos.

   Que el nuevo año sea, cuando menos, igual que el anterior.

147
Visual Basic 6.0 e inferiores / Re: Pequeñas Preguntas
« en: Martes 20 de Diciembre de 2005, 13:12 »
Salu2.

   Si ciertamente se usa una API: ExitWindowsEx

   Aquí tienes el ejemplo que viene con ApiGuide.

Código: Text
  1. 'In general section
  2. Const EWX_LOGOFF = 0
  3. Const EWX_SHUTDOWN = 1
  4. Const EWX_REBOOT = 2
  5. Const EWX_FORCE = 4
  6. Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long
  7. Private Sub Form_Load()
  8.     'KPD-Team 1998
  9.     'URL: http://www.allapi.net/
  10.     'E-Mail: KPDTeam@Allapi.net
  11.     msg = MsgBox("This program is going to reboot your computer. Press OK to continue or Cancel to stop.", vbCritical + vbOKCancel + 256, App.Title)
  12.     If msg = vbCancel Then End
  13.     'reboot the computer
  14.     ret& = ExitWindowsEx(EWX_FORCE Or EWX_REBOOT, 0)
  15. End Sub
  16.  
  17.  

Espero te sirva.  :smartass:

148
Visual Basic 6.0 e inferiores / Re: Problemas Con Bases Dao Y Ado
« en: Viernes 2 de Diciembre de 2005, 14:10 »
Salu2. Yo solo comento, Parece que lo que quieres es un contardor. En mi caso siempre tengo una tabla dedicada exclusivamente a contadores.

   ¿No te sería mas fácil?
 :blink:
Suerte.

149
Visual Basic 6.0 e inferiores / Re: De Una Pc, Ahora A Pasarlo A Red
« en: Martes 1 de Noviembre de 2005, 19:00 »
Salu2.
   Respecto a que todos tiren de la misma DB en Red local es fácil. Yo lo hago añadiendo una unidad de red.

   La unidad de red la enrutas exactamente a la carpeta del servidor en la que se encuentra el DB.

   Hago que la unidad U:\, por ejemplo, sea el path a la DB del servidor.



Espero que te sirva de algo.
agur. :comp:  :smartass:  :comp:

150
Visual Basic 6.0 e inferiores / Re: Tamaño De Archivo
« en: Lunes 31 de Octubre de 2005, 23:54 »
Salu2.
Va perfecto, muchas gracias  :D  :smartass:  :comp:  :smartass:

Páginas: 1 ... 4 5 [6] 7 8 ... 13