|  | | 
	
		 
			
		
		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 
						
						« 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: AbreDb.Fields("Imagen").AppendChunk StrImagen El valor de StrImagen  lo he sacado de la lectura de un .bmp  de está manera:     Open .FileName For Binary Access Read As #1    StrImagen = Space$(LOF(1))    Get #1, , StrImagen    Close #1 
   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.        
			
				
				
					127 
						
						« 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       
			
				
				
					128 
						
						« en: Domingo 26 de Febrero de 2006, 15:08 »
					 
			
				
				
					129 
						
						« 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.        
			
				
				
					130 
						
						« 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. Private Sub RegIni_Click()  'IR AL PRIMER REGISTRO  Data1.Recordset.MoveFirstCambiaBotones False, True   If ValSon = 1 Then  Hablame.Speak "Primer registro"  End If End Sub --------------------------------------------------------- Private Sub RegMas_Click()    Data1.Recordset.MoveNext          If Data1.Recordset.EOF Then   'SI ESTABA EN EL ÚLTIMO REG     Data1.Recordset.MoveLast      'SITUO EN EL ÚLTIMO REG    CambiaBotones False, False       If ValSon = 1 Then      Hablame.Speak "último registro"      End If     Exit Sub    End If CambiaBotones True, True End Sub ------------------------------------------------------------ Private Sub RegMenos_Click()    Data1.Recordset.MovePrevious        If Data1.Recordset.BOF Then     'SI EStOY EN EL PRIMER REGISTRO  Data1.Recordset.MoveFirst        'SITUO EN PRIMER REGISTRO   CambiaBotones False, True     If ValSon = 1 Then    Hablame.Speak "Primer registro"    End If   Exit Sub  End If CambiaBotones True, True End Sub ---------------------------------------------------------------- Private Sub RegFin_Click() Data1.Recordset.MoveLastCambiaBotones False, False        If ValSon = 1 Then    Hablame.Speak "último registro"    End If End Sub 
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   .        
			
				
				
					131 
						
						« en: Miércoles 22 de Febrero de 2006, 18:08 »
					 
			
				
				
					132 
						
						« 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.        
			
				
				
					133 
						
						« en: Lunes 20 de Febrero de 2006, 23:28 »
					 
					Salu2.  OLEEEEEEEEEEEEEEEEEEEEEEEEEe, he encontrado el error   Set Fld = NuevaTabla.CreateField("PD", dbLongBinary)Fld.DefaultValue = 0  [B]ESTE ES EL ERROR, quitandolo funciona as la perfección.[/B]'Fld.NuevaTabla.Fields.Append FldSet Fld = Nothing 
Por fin, pensé que no lo iba a encontrar nunca   .        
			
				
				
					134 
						
						« 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.        
			
				
				
					135 
						
						« 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.      
			
				
				
					136 
						
						« 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.        
			
				
				
					137 
						
						« 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.        
			
				
				
					138 
						
						« 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.        
			
				
				
					139 
						
						« 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 
						
						« 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.        
			
				
				
					141 
						
						« en: Viernes 17 de Febrero de 2006, 20:17 »
					 
			
				
				
					142 
						
						« 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 Dim NuevaTabla As TableDefDim Fld As Field Set Fld = NuevaTabla.CreateField("PD", CLng(dbLongBinary))Fld.DefaultValue = 0'Fld.AllowZeroLength = TrueNuevaTabla.Fields.Append FldSet Fld = Nothing 
   Bueno pues al recuperar la imagen de esta manera, osea como lo hago siempre Dim LngPicLen As Long LngPicLen = AbreTabla.Fields("PD").FieldSize    '    ' If there's data in the picture field,    ' save it to temp file and load it.      If LngPicLen > 0 Then      '      ' Extract from database      StrFotoData = AbreTabla.Fields("PD").GetChunk(0, LngPicLen)      '      ' Save to temp file      TempFile = PathABase & "\tmp.bmp"        Open TempFile For Binary As #1      Put #1, , StrFotoData      Close #1      '      ' AQUI DA EL ERROR, "La imagen no es válida"      Picture1.Picture = LoadPicture(TempFile) 
   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.          
			
				
				
					143 
						
						« 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.        
			
				
				
					144 
						
						« 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.      
			
				
				
					145 
						
						« en: Miércoles  8 de Febrero de 2006, 12:38 »
					 
					Salu2 DB en access 97 Tengo este código: Set NuevaTabla = AbreBase.CreateTableDef("Musica")'IdAnuladoSet Fld = NuevaTabla.CreateField("IdAnulado", CLng(dbLong))Fld.Attributes = Fld.Attributes Or dbAutoIncrFieldNuevaTabla.Fields.Append FldSet Fld = Nothing'IdCDSet Fld = NuevaTabla.CreateField("IdCD", CLng(dbLong))Fld.DefaultValue = 0'Fld.AllowZeroLength = TrueNuevaTabla.Fields.Append FldSet Fld = Nothing 
¿   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.        
			
				
				
					146 
						
						« 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 
						
						« 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. 'In general sectionConst EWX_LOGOFF = 0Const EWX_SHUTDOWN = 1Const EWX_REBOOT = 2Const EWX_FORCE = 4Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As LongPrivate Sub Form_Load()    'KPD-Team 1998    'URL: http://www.allapi.net/    'E-Mail: KPDTeam@Allapi.net    msg = MsgBox("This program is going to reboot your computer. Press OK to continue or Cancel to stop.", vbCritical + vbOKCancel + 256, App.Title)    If msg = vbCancel Then End    'reboot the computer    ret& = ExitWindowsEx(EWX_FORCE Or EWX_REBOOT, 0)End Sub  
Espero te sirva.     
			
				
				
					148 
						
						« 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?    Suerte.
					 
			
				
				
					149 
						
						« 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.        
			
				
				
					150 
						
						« en: Lunes 31 de Octubre de 2005, 23:54 »
					 
			Páginas: 1  ... 4 5 [6] 7 8  ... 13 
		 | 
 |  |