Вы находитесь на странице: 1из 44

MANDAR CDIGOS DIRECTAMENTE A LA IMPRESORA . TEMA DE LOS CDIGOS DE BARRAS que tipo de fuentes de codigo de barras tienes antonio?

Antonio Ruiz Arjona escribi en mensaje <6804pu$fpv$2@talia.mad.ibernet.es>... >Para mandar cdigos directamente a la impresora, abre el puerto de la >impresora como si fuera un fichero e imprime directamente en el, para el >tema de los cdigos de barras hay unas fuentes que te permiten hacerlo, si >las necesitas te las paso por e_mail > >------------------------------------------------------------->a_ruiz@mx2.redestb.es >http://www.redestb.es/personal/a_ruiz >------------------------------------------------------------->Gonzalo escribi en mensaje <3497B166.907E6156@correo.unnet.es>... >>Hola amigos >> >> Estoy haciendo un programa en access 97 para gestionar una TPV. >>Resulta que para abrir el cajn de la tpv parece ser que hay que mandar >>un cdigo de escape a la impresora, pero no se como hacerlo. Segn el >>manual de la impresora el cdigo para abrir el cajn es ESC p n t1 t2, >>donde n es un nmero entre el 1 y el 48 y t1 y t2 son tiempos en >>milisegundos (????) Alguien puede decirme como mandar este codigo a la >>impresora? >> >> Tambin quiero imprimir cdigos de barras (desde otra impresora, >>claro) Sabes como se hace? Muchas gracias. > COMO HACER PARA QUE LOS FORMULARIOS SALGAN >MAXIMIZADOS Mejor, aade esta lnea en los eventos Form_Load y Form_Activate (cargar y activar del formulario): DoCmd.Maximize Saludos, Fernando Durn bOnd, jAmEs 007 escribi en mensaje <34B67315.7DE4D31F@hotmail.com>... >ALguien me puede decir como hacer para que los formularios salgan >maximizados >siempre, ya que me salen como quieren. Tengo Access 97. > > Gracias, me urge. > BASE DE DATOS GENERE, DE MANERA AUTOMTICA, UN INFORME CADA >HORA. On Fri, 9 Jan 1998 00:30:59 +0100, "Javier" <xavier.pitarch@uv.es> wrote: >Hola a todos. >necesito que una base de datos genere, de manera automtica, un informe cada >hora. Alguien me echa un cable?. > Hola Javier, deberas usar el evento 'Incremento de cronmetro'. En un formulario, este evento te permite ejecutar una funcin a intervalos regulares de tiempo.

Saludos. --Fermn Bernaus Berraondo Depto. de Informtica SAMMIC, S.A. Azpeitia (Gipuzkoa) Spain E-mail: info@sammic.com Web: http://www.sammic.com BASES DE DATOS QUEDAN MARCADAS COMO ABIERTAS EN ACCESO EXCLUSIVO DE FORMA QUE, A TRAVS DE LA RED, NO ME DEJA ABRIR LAS TABLAS > Tengo una aplicacin en visual basic distribuida en varios PCs >de la red, que hace uso de una base de datos local en cada uno de los >PCs. > > Por alguna razn, a veces esas bases de datos quedan marcadas >como abiertas en acceso exclusivo de forma que, a travs de la red, no >me deja abrir las tablas (las cuales tengo vinculadas desde mi PC a >cada una de las tablas de los PCs de la red) de una de esas bases de >datos, an cuando la aplicacin est cerrada ya. Lo curioso es que, si >borro la tabla vinculada (adjuntada) y la vuelvo a vincular, entonces >ya me deja abrirlas. > > Alguien sabe si es un bug de Microsoft, o qu es lo que hago >mal? > > Gracias. Hola Fermn, a mi me ocurra algo parecido y observ que el archivo de bloqueo (el ficheroLDB que Access genera cuando se ejecuta), no desapareca al finalizar la ejecucin. Solucin: reinstalar Access :-((. Los motivos de que sto ocurra casi siempre apuntan al registro de Win 95. Busca la clave siguiente y comprueba los valores por defecto de la lista ( de la ayuda de Access, busca SetOption). \HKEY_LOCAL_MACHINES\Software\Microsoft\Jet\3.5\Engines\Jet 3.5. FlushTransactionTimeout=500 LockDelay=100 LockRetry=20 MaxBufferSize= 0 MaxLocksPerFile= 9500 PageTimeout=5000 Threads=3 UserCommitSync=Yes ImplicitCommitSync=No ExclusiveAsyncDelay=2000 SharedAsyncDelay=0 Te adjunto tres funciones para comprobar vnculos de tablas (TestLink), Refrescar vnculo de una tabla (RefreshTableLink) y refrescar todos los vnculos (RefreshAllLinks), de "los Secretos de Access97" de Anaya. (un buen libro me parece a mi). Espero que te sirva. Saludos Jom.

MICROSOFT: OFFICE DEVELOPER'S EDITION (ODE) EL ODE vale una 70.000 Pts + I.V.A. Skar escribi en mensaje <692kgo$sac$1@winter.news.erols.com>... >Yo utiliso el ODE y hasta donde se solo viene en Ingles, si necesitas ayuda >avisame > >Skar >skarface@geocities.com >www.erols.com/quisbert/ > >Juan Carlos Ruiz Ruiz wrote in message ><69209e$k3u$1@talia.mad.ibernet.es>... >>Me gustara que al guien me dijera si el programa Microsoft: Office >>Developer's Edition (ODE), esta en ingles o si tambin lo hay en >castellano. >>Si conocierais el precio actual (orientativo) decrmelo. >> GENERAR UNA CONSULTA QUE ME DIERA LOS CUMPLEAOS DE LOS SOCIOS ENTRE DOS FECHAS. Yo lo tengo preparado para saber los cumpleaos de los alumnos en la semana de la fecha en que estemos. el resultado tiene 3 campos: Alumno, fecha del cumpleaos y aos que cumple. te mando el cdigo SQL: SELECT DISTINCTROW [Apellidos] & ", " & [nombre] AS Alumno, "El " & Format(DateSerial(Year([fecha nacimiento])+[Aos cumplidos],Month([fecha nacimiento]),Day([fecha nacimiento])),"dddd") & ", " & Format([fecha nacimiento],"dd"" de ""mmmm") AS [Da del cumpleaos], Year(Date())-Year([fecha nacimiento]) AS [Aos cumplidos] FROM alumnos WHERE (((DatePart("ww",DateSerial(Year(Date()),Month([fecha nacimiento]),Day([fecha nacimiento]))))=DatePart("ww",Date()))) ORDER BY Format([Fecha Nacimiento],"mm-dd"); Espero que te sirva -Miguel Angel (ZUMRRAGA) t116419703@abonados.cplus.es SeFuS escribi en mensaje <69thg1$s6o$1@talia.mad.ibernet.es>... Despus de dos dias de dolores de cabeza intentando hacer lo que cuento a continuacin lo escrib aqu con la esperanza de que una mente lcida me eche unamano. Tengo una tabla denominada "socios" que incluye un campo [Fecha_nacimiento]. Lo que me gustara hacer es generar una consulta que me diera los CUMPLEAOS de los socios entre dos fechas. Parece fcil, no?. Pues todo lo contrario. Parece que la mejor opcin es select * from socios WHERE format([fecha_nacimiento],"mm/dd") BETWEEN fecha1 AND fecha2 pero NO FUNCIONA! otras opciones pueden ser: query ="DatePart(" & """" & "y" & """" & ",Format([fecha

nacimiento],'mm/dd')) between " & DatePart ('y', Now()) & " AND " & DatePart("""y""", Now() + Me![CUMPLE_DIAS]) miSQL= "select * from socios WHERE " & query Pues tampoco funciona! y ya me estoy volviendo loco!!! Hay alguien que me pueda echar una MANOOOOOOO??? Gracias por adelantado. mailto:nopubli_jlgonzalo@iconet.es. IMPRIMIR EN COLUMNAS Genrate un informe sencillo, tipo listado, y en Archivo/Configurar pgina le dices que quieres imprimir a 4 columnas. Fcil, no? Javier BigBen<XXBIGBEN@ARRAKIS.ES escribi en mensaje <34c1a003.0@news.arrakis.es>... Hola Grupo: Mi problema es el siguiente, deseo imprimir las fechas contendidas en una tabla pero de la siguiente manera: --------> (Dureccin de impresin) 12/1 25/1 02/2 20/2 28/2 03/3 14/3 29/3 10/4 30/4 15/5 01/6 ...........etc. Debo aclara que el nombre el campo siempre es el mismo, lo que no se como hacer es como hacer para que el puntero avance una posicin e imprima el prximo registro. Gracias Big.. CONVERSION DE FECHAS >Tengo un problema con unas tablas importadas. >Resulta que las tablas estn sacadas de un sistema que me da en el campo >FECHA (numrico), >960115(aammdd). Siempre nos queda utilizar las funciones utilizadas en las hojas de clculo: =SerieFecha(Medio([Campo];1;2);Medio([Campo];3;2);Medio([Campo];5;2)) Saludos Desde un formulario en el cual se imponen las condiciones de un filtro, con un boton de comando intento exportar una consulta con tales condiciones, la secuencia que realizo es la siguiente: abrir consulta, aplicar filtro,transferir texto,cerrar consulta. ' num_jor = contenido de textbox del formulario strval = "[id_jornada]=" & num_jor DoCmd.OpenQuery "c_exportar", acNormal, acReadOnly DoCmd.ApplyFilter "", "[C_exportar]![id_jornada]=" & num_jor

strval = "A:RESULT.TXT" DoCmd.TransferText acExportDelim, "C_exportar Especificacin de exportacin", "C_exportar", strval, False DoCmd.Close acQuery, "C_exportar" La consulta se abre y el filtro le realiza correctamente, pero al transferir a un archivo texto, pasa del filtro y guarda todos los registros. Como puedo transferir solo los registros seleccionados?. Lo mismo me ocurre si intento realizar un grfico a partir de una consulta. DONDE ENCONTRAR FUNCIONES (P.EJ.PASO NUMERO A LETRAS)
Puedes encontrar la utilidad que dices, y muchas cosas ms, en: http://www.abaforum.es/tomasb/access.htm (Informacin procedente de mensajes de Eva y Jess Velasco en Nov./97).

CALCULAR LA DIFERENCIA ENTRE DOS FECHAS Claro, con DateDiff cualquiera, no? Pues no. Probemos con estas dos fechas: 9-Dic-96 y 1-Mar-97. DateDiff nos dir que 1 ao si preguntamos por los aos, 3 meses si le preguntamos los meses, y si queremos saber los dias nos dice que -8 (en negativo). Una persona humana, despus de pensar unos segundos, dira que hay 2 meses, y 23 dias entre las dos fechas (si es informtico, tambin dir "cero aos"). Y si fuera entre el 95 y 96, un dia mas por bisiesto. Con la siguiente funcin tienes el problema resuelto. Eso s, tienes que llamarla por separado para obtener cada una de las partes de la respuesta: perendat(fecha1, fecha2, "a") para saber los aos perendat(fecha1, fecha2, "m") para saber los meses perendat(fecha1, fecha2, "d") para saber los dias Si eres un poco manitas con VB, puedes modificarla y pasarle un tipo definido por t para tenerlo todo de una tacada. Public Function perendat(fecha1, fecha2, tipo) ' tipo: a=aos, m=meses, d=dias Dim ca As Long, cm As Long, cd As Long Dim f1 As Variant, f2 As Variant If fecha1 < fecha2 Then f1 = fecha1: f2 = fecha2 Else f2 = fecha1: f1 = fecha2 End If ca = DateDiff("yyyy", f1, f2) If Format(f2, "mmdd") < Format(f1, "mmdd") Then ca = ca - 1 End If cm = DateDiff("m", f1, f2) - (ca * 12) cd = DateDiff("d", Format(f1, "dd"), Format(f2, "dd")) If cd < 0 Then cm = cm - 1 cd = DateDiff("d", DateSerial(Year(f2), Month(f2) - 1, Day(f1)), f2) End If Select Case tipo Case "d" perendat = cd Case "m" perendat = cm Case "a" perendat = ca End Select End Function

ESPERAR A QUE TERMINE UNA APLICACIN Desde Access podemos arrancar otros programas con la funcin Shell. Hasta aqu no hay problema, solo que Access prosigue la secuencia de comandos sin esperar a que termine el programa arrancado, lo cual puede ser un verdadero problema en algunas ocasiones. Por ejemplo, si la misin del programa llamado es generar un fichero que a continuacin queremos importar. Con sta funcin, Access 2.0 (ms abajo est la solucin para 7.0 y 97) esperar a que finalice el programa llamado: Declare Function ws_GetModuleUsage Lib "kernel" Alias "GetModuleUsage" (ByVal FileName$) As Integer (La linea anterior debe incluirse en la seccin Declaraciones del mdulo, y es UNA sola lnea) Function WaitShell(AppName$, mode) Dim hMod As Integer,AppRoot As String AppRoot = Left$(AppName$, InStr(AppName$ & " ", " ")) hMod = Shell(AppName$, mode) If (hMod > 32) Then While (ws_GetModuleUsage(hMod)) DoEvents Wend Else MsgBox "No se pudo arrancar " & AppRoot End If End Function Ahora, todo lo que hay que hacer es llamar a la funcin WaitShell en lugar de Shell. El ejemplo anterior es para 2.0. Con Access 7.0 y 97, la seccin Declaraciones sera: Private Const SYNCHRONIZE = &H100000 Private Const INFINITE = &HFFFF Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, _ ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, _ ByVal dwMilliseconds As Long) As Long Y la funcin WaitShell, adems de la Sub WaitForTerm: Function WaitShell(AppName$, mode) Dim hMod As Long, AppRoot As String AppRoot = Left$(AppName$, InStr(AppName$ & " ", " ")) hMod = Shell(AppName$, mode) If hMod <> 0 Then WaitForTerm hMod Else MsgBox "No se pudo arrancar " & AppRoot End If End Function Sub WaitForTerm(pid&) Dim phnd& phnd = OpenProcess(SYNCHRONIZE, 0, pid) If phnd <> 0 Then Call WaitForSingleObject(phnd, INFINITE) Call CloseHandle(phnd) End If End Sub

PONLE SONIDOS A TU APLICACIN En Access 2.0, incluye estas dos lineas en la seccin Declaraciones de un mdulo:

Declare Function sndPlaySound Lib "mmsystem" (ByVal lpszSoundName As String, ByVal uFlags As Integer) As Integer Declare Function mciSendString Lib "mmsystem" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hWndCallback As Integer) As Long Y tambin la siguiente funcin: Function myPlaySound (fichero, tipo) Dim l As Long Select Case tipo Case "wav" l = sndPlaySound(fichero, 1) Case "mid" l = mciSendString("close mymid", "", 0, 0) ' detiene mymid si estaba en play l = mciSendString("open " & fichero & " type sequencer alias mymid" & Chr(0), "", 0, 0) l = mciSendString("play mymid", "", 0, 0) End Select End Function Para reproducir un sonido, solo tienes que llamar a la funcin myPlaySound pasandole el path completo del fichero (o el nombre de un sonido del sistema) y el tipo, wav o mid. Para Access 7.0 y 97, las Declaraciones cambian muy poco, pero lo suficiente para tener que modificar el mdulo: Declare Function sndPlaySound Lib "winmm" Alias "sndPlaySoundA" (ByVal filename As String, ByVal snd_async As Long) As Long Declare Function mciSendString Lib "winmm" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long La funcin myPlaySound no hay que modificarla. CAMBIAR EL TTULO DE LA APLICACIN En Access 2.0 tambin puedes cambiar el ttulo de la ventana principal. Primero incluye estas lineas en la seccin Declaraciones de un mdulo: Declare Function FindWindow% Lib "User" (ByVal lpClassName As Any, ByVal lpWindowName As Any) Declare Sub SetWindowText Lib "User" (ByVal hWnd%, ByVal lpString$) Y tambin la siguiente funcin: Function SetCaption (texto) Dim hWnd% hWnd% = FindWindow%("OMain", 0&) Call SetWindowText(hWnd%, texto) End Function Para cambiar el ttulo de "Microsoft Access" a "Mi aplicacin", puedes llamar a la funcin, desde cdigo o desde una macro: SetCaption("Mi aplicacin") PAGINAS WEB SOBRE ACCESS Return-Path: <ms745cc54@colon.net> From: "Javier Moncada" <ms745cc54@colon.net> To: "ricardo" <rlopezm@infomail.lacaixa.es> Ah va eso Ricardo, la recopilacin de Links es obra de Jordi Mandri y Manuel Rojo-Garca Caldern. Hola aqui os doy otros Links de Access interesantes: Portugues: http://www.forumaccess.com/ Frances: http://www.databaseconcept.com/

http://www.eu.microsoft.com/france/support/produits/office/Access/ Ingles: http://www.geocities.com/SiliconValley/Park/7848/access.htm http://www.colhill.demon.co.uk/ http://www.MOSHANNON.COM/ http://www.caryp.com/ http://www.ozemail.com.au/~animaliz/zsfree.htm http://www.pinpub.com/access/home.htm http://www.cobb.com/ima/ http://easyweb.easynet.co.uk/~trevor/AccFAQ/ http://www.aptitude.com/ http://www.mcp.com/que/developer_expert/access97es/access97es.html http://165.247.202.56/msadp/ http://www.foursquare.com/ http://www.gfminc.com/accessto.htm http://enet.ca/Softoholic/ocxserver/free/ Castellano: http://www.arrakis.es/~flopy/ http://www.euita.upv.es/deleg/elven/access.htm http://www.geocities.com/SiliconValley/7158/index.html http://www.integrator.es/ INGLES http://www.we-do-access.com/information.html http://www.winsite.com/win3/access/ http://www.pc-solutionsinc.com/lucasec.htm http://www.enteract.com/~jaysys/ http://dbi-tech.com/download.htm http://www.accessmonitor.com/announce.html http://www.arrakis.es/~soria/ACCJUMBO.HTM http://www.intellex.net/~cierra/ http://members.aol.com/tritecceg/index.html http://www.wdn.com/ems/lists/accessp.htm http://members.aol.com/TriTecCEG/software.html http://www.microsoft.com/access/work_infodb.htm http://rio.engr.washington.edu/~fray/msaccess.html http://odyssey.apana.org.au/~abrowne/homepage.html http://www.access-developer.com/ http://www.cobb.com/ima/index.htm http://www.advisor.com/av.html http://207.212.50.51/main.hmx http://www.database2net.com/ http://www.gr-fx.com/ http://www.fmsinc.com/ http://www.skandata.com/assets.html http://www.cm.cf.ac.uk/User/I.W.Aldridge/project/index.html http://www.btinternet.com/~markolus/accessf.htm http://www.wji.com/access/ http://www.pdsconsulting.com/ http://www.psu.edu/cac/training/outlines/access/access.html http://cygnus.cygnus.nb.ca/005/005-003.html ESPAOL http://www.geocities.com/SiliconValley/1661/ http://www.arrakis.es/~carlosval/ http://www.micro-area.com/downloads/winlab32///index.html http://www.arrakis.es/~soria/ http://www.abaforum.es/tomasb/ http://personal.redestb.es/cratae/ http://www.kwery.com/ http://www.adaptasoft.com/products.htm

Aqui te va, Private Sub Form_Load() Dim mydb As Database Dim thelog As Recordset Dim sProcDtTm As String Set mydb = CurrentDb Set thelog = mydb.OpenRecordset("loguser") sProcDtTm = Format(DATE, "yyyy-mm-dd") & " " & Format(Time, "hh:mm:ss") With thelog .AddNew !UserName = WindowsUserName() !logdate = sProcDtTm .Update End With mydb.Close End Sub basicamente lo que hago es mantener un log de las personas que entran a mi base de datos entro el nombre y la fecha de entrada a una tabla llamada loguser. WindowsUsername() es una funcion que estoy llamando la cual puedes cambiar algo mas. BUSCAR REGISTROS EN UN FORMULARIO Saludos a todo el grupo Tengo el siguiente problema: Tengo un formulario basado en una tabla y quiero que al entrar en el formulario busque uno de los registros pero especificando 2 criterios. Exactamente los criterios son dos campos que contienen datos de otra tabla. Gracias de antemano. -----------------------------Al final us el siguiente cdigo tal y como lo pongo: stLinkCriteria = "maquina= " & "forms![Gestin Cambio Herramientas]![texto46]" & "and estacion=" & "forms![Gestin Cambio Herramientas]![texto50]" stDocName = "Gestin Cambio Herramientas" DoCmd.OpenForm stDocName, , , stLinkCriteria Gracias por contestar. NO DESPLAZAMIENTO ENCABEZADO Y PIE INFORME Tengo un informe con Encabezado, Detalle y Pie El contenido del Encabezado y del Pie son fijos sabeis como se puede ajustar para que el contenido del Pie se mantenga siempre en la misma posicin sin desplazarse hacia arriba o abajo en funcin del Detalle? Exactamente es para imprimir recibos normalizados, con el contenido central de varias lneas Gracias Jose Luis Martin zamedia@redestb.es ------------------------Pon el detalle como autoextenxible no, autocomprimible no ACTUALIZAR CAMPO EN FUNCION DE OTRO CON FECHA Hola grupo, tengo una tabla ej: FacturasClientes con varios campos entre ellos uno FechaVencimiento y otro EstadoFactura

Quiero que si el campo FechaVencimiento es igual o mayor a la fecha actual entonces el valor del campo EstadoFactura sea Pagado Se que es muy facil pero lo he intentado y no doy con ello Si alguien me puedo explicar como hacerlo y en el caso de que sea a travs de cdigo le rogara me indique en que propiedad del campo EstadoFactura debo ponerlo Gracias de antemano jucaeslo@retemail.es ---------------------------------------Por lo que cuentas tienes dos formas de hacerlo: En el evento al activar el registro del formulario pones: if [Fecha vencimiento]>date() then [estadofactura]=pagado end if O creas una consulta de actualizacin que se ejecute al iniciar la aplicacin que ponga el estadofactura a pagado cuando la fecha vencimiento sea > que la fecha actual y el estado sea pendiente. ACTIVAR BLOQUEO DE MAYUSCULAS MEDIANTE CODIGO Hola amigos: Alguien me podria deci como activar el bloqueo de mayusculas a traves de codigo? Ejemplo AlActivarFormulario que queden las mayusculas bloqueadas. Con la API GetKeyboardState puedes averiguar el estado de cada tecla, y con SetKeyboardState puedes cambiarlo. En mi pgina hay un ejemplo para la tecla NumLock, solo tienes que utilizar el nmero de tecla de CapsLock (&H14) en vez del NumLock (&H90). Creo que se puede cambiar tambin el estado con keybd_event, pero esa no la he probado. -Saludos, Toms Boixet http://www.abaforum.es/tomasb INSERTAR DATOS EN UNA TABLA SI ESTOS NO EXISTEN Vereis, necesito buscar un dato en una tabla, sino se encontrase, automaticamente deberia buscarse en una segunda tabla y si tampoco se encontrara, deberia poder darse de alta un registro en esta segunda tabla. Esto con Clipper y otros lenguajes de DOS no era complicado, pero soy nuevo con esto del Access y Vbasic. --Para buscar si en datos existe en un campo de una tabla puedes utilizar la funcin DBSQ o DLOOKUP de Access (en la ayuda encontrars cmo utilizarla y ejemplos.) Si no lo has encnotrado y debes darlo de alta puedes utilizar una sentencia SQL:

dim sql as string sql="INSERT INTO [Mitabla] (NombreCampo) VALUES ('MiValor');" docmd.runsql sql COMILLAS EN CAMPOS ALFANUMERICOS Alguien me podra decir pq me da error de sintaxi , le falta un operador No lo entiendo? Yo lo veo bien. Gracias de antemano. Cris. BaseEst.Filter = "BeClient = " & cliente & " and BeArt = " & articulo --Ten en cuenta que si el campo es string se debe poner comilla simple (por ejemplo): BaseEst.Filter = "BeClient = " & cliente & " and BeArt = ' " & articulo & " ' '" BASE DE DATOS DAADA Hola a todos ! Mi problema es que una base de datos, en Access 97, se ha daado. Pus al interntar abrirla me dice que est daada o que no es una base de datos. Entonces, he intentado repararla con la opcin que trae el Access, y me dice lo mismo. Mi pregunta es: hay alguna otra manera de recuperar los datos ? Existe algn programa auxiliar que lo permita ? Gracias anticipadamente --Busca en las pginas de microsoft una utilidad llamada JETCOMP.EXE (o JET97updt). ES una utilidad que permite reparar (a veces) bases de datos que no se reparan por el mtodo normal. Si no la encuentras dmelo y te la enviar. ==========================H :- )= Neftal --- Germ@n Estvez Neftali@mx3.redestb.es-NOSPAM Puedes intentar tambien los siguientes trucos para engaar al Access: 1.- Renombra la base de datos y llevetela a otro directorio. S al intentar abrirla, no te funciona mira el paso 2. 2.-Create otra base de datos en blanco (con un nombre distinto de la que no te funciona),y desde esta importa todos los objetos que tengas en la base de datos daada. ABRIR Y CERRAR FORMULARIO EN UN TIEMPO X Tengo terminada un aplicacin y necesito poner la tpica ventana de presentacin que muestra los crditos del programa, la versin, etc. y pasados unos segundos se cierra para visualizar la aplicacin. La pregunta es Como pedo indicar a access que pasados x segundos, se cierre un formulario?

--Crea una variable global en el modulo de clase del formulario: Dim lSeg As Long Ajusta las propiedades del formulario: Intervalo del cronmetro a: 1000 para incrementos en segundos y Al cronmetro a: [Procedimiento de evento] y escribe el procedimiento de evento segn: Private Sub Form_Timer() lSeg = lSeg + 1 If lSeg >= 5 Then 'Para 5 segundos visible DoCmd.Close DoCmd.OpenForm "FormularioSiguiente" End If End Sub Ojo, si aades cdigo al procedimiento de evento y tarda mas de un segundo en ejecutarse, el computo de tiempo ser incorrecto Un saludo _____________________ Jos Luis Martn jose1@cempresarial.com ____Madrid (Espaa)____

BASE DE DATOS CODIGOS POSTALES Alguien recuerda donde puedo bajarme el programa "La estafeta" (Base de > datos de cdigos postales ) la tena pero no la encuentro --http://personal1.iddeo.es/ret000v3/estafeta/disco1.zip http://personal1.iddeo.es/ret000v3/estafeta/disco2.zip http://personal1.iddeo.es/ret000v3/estafeta/disco3.zip Brutote <aferragutquitaesto@mundivia.es> escribi en el mensaje de noticias En correos te dan el cd con todos los codigos postales de Espaa por 300 pesetas. Yo lo tengo.

FUNCION DE RELLENO Hola a todos, sabeis de alguna funcin capaz de cogerte una string y rellenartela por ejemplo con puntos el espacio sobrante a la derecha. es decir por ejemplo:

PEPE .................................. JOSE ANTONIO ................ --Prueba con esta: Function rellenaSC(p, l, c) As String 'p es la cadena inicial 'l la longitud a rellear 'c caracter derelleno Dim relleno As String, i As Integer If Len(p) < l Then For i = 1 To l - Len(p) relleno = relleno & c Next i End If rellenaSC = p & relleno End Function

ARRANCAR WORD Tengo un formulario con nombres de documentos de texto tipo "prueba.doc" Me gustara que pulsando sobre uno de ellos se abriera la aplicacin Word precisamente por el documento seleccionado. --Primera solucin. Crea un boton y en el evento clik mete: Dim x As Integer x = Shell("c:\msoffice\winword.exe d:\trabajos\access\devolu~1\adev.doc", 1) Segunda solucin. Si te pasas a Access97 puedes hacerlo con un simple hipervnculo. CERRAR ACCESS Aunque parezca mentira, al intentar cerrar mi aplicacin no lo consigo. He probado con docmd.quit y nada. Tambin he probado con Alt+F4 y con la X que hay en la esquina superior izquierda del Access. En lugar de cerrarse, se minimiza. La nica manera que hay de cerrarlo es con Control+Alt+Supr, pero esto queda muy poco profesional. Alguien puede ayudarme?. P.D.: Esto solo me ocurre con una aplicacin. Las dems funcionan perfectamente. Gracias por la ayuda. --Si utilizas objetos recordset, tienes que cerrarlos y asignarles "nothing", sino persisten en memoria y no dejan cerrar el ACCESS. Ejemplo: (Realizado de memoria)

Set mirecordset=Currentdatabase.OpenRecordset ("Tabla",DB_OPEN_DYNASET) mirecordset.MoveFirst Do While not mirecordset.Eof mirecordset.Movenext Loop mirecordset.close Set mirecordset=Nothing saludos xevi@itfintersoft.com

ORDENAR POR FECHAS Necesito crear una consulta para ordenar un campo de fechas por meses pero no se como --En la consulta pones un campo con month([fecha]) y ordenas por este campo. si tienes ms de un ao tendrs que poner year([fecha],"aaaa")&format(month([fecha]),"00") Saludos Tj FORMATO DE CAMPOS MEDIANTE CODIGO Quisiera saber como poner que un nmero tenga como mucho 3 decimales pero cuando sea entero no me muestre 890.000, gracias --Tendrs que cambiar la propiedad formato con cdigo de la forma: x es el nombre del campo if int(x)=x then x.format="#.###" else x.format="#.###,000" end if Saludos TJ CAMBIO EN INICIO DE AUTONUMERICOS Agradecera si me podeis facilitar informacin de como cambiar las propiedades de un campo autonumerico que cuando lo generas en una tabla que el primer registro no sea 1, sino cualquier otro. Ejemplo: 12100, 12101, 12102.... He probado con el manual de ayuda que facilita ACCESS estableciendo una consulta de datos anexados, pero no me ha dado el resultado apetecido ---

Haz un Insert con el valor que quieras en ese campo. Saludos TJ

PAPEL PIJAMA (ALTERNAR COLOR FONDO EN DETALLE INFORME) Filas de diferente color en formularios/informes (papel pijama). 1.- En la linea de detalle crear un 'cuadro de texto' con 'origen de control' =1 y activar la 'suma continua', si se desea 'Visible'=No; conviene que el resto de los fondos de los controles sean 'Transparentes'. 2.- En las propiedades de 'Seccion:Detalle' en 'Al dar formato' crear un 'Procedimiento de evento' parecido al siguiente If Texto0 / 2 = Int([Texto0] / 2) Then Detalle.BackColor = RGB(255, 255, 0) Else Detalle.BackColor = RGB(255, 255, 255) donde Texto0 es el nombre del 'cuadro de texto'. Los unico que hace es controlar impares. Las aplicaciones son variopintas. Colorear como aviso de alguna combinacion de valores, cada 33 lineas, , 3 lineas si 3 lineas no, en fin controlar el color de fondo (y otros controles) y facilitar la lectura al usuario. Un saludo Rafa 10 BASE DE DATOS CORRUPTA. intenta lo siguiente, varias opciones: 1.- Renombra la base de datos corrupta, y compactala desde fuera. Si la opcin 1 no funciona, Be Quietorrrr!!!. La opcin 2 te funcionar seguro. 2.- Create una base de datos nueva con un nombre diferente del de la corrupta. Imprtate todo lo de la corrupta a la nueva. Compctala. busca por la web de microsoft busca el archivo jet35sp3.exe es una utilidad que te permite arreglar una base de datos sin abrirla si no lo encuentras me lo dices y te lo envio tmagania@piher-nacesa.com ACCESS Y OUTLOOCK A ver si algn "gur" del Access me puede hechar una mano. Tengo una Base de Datos de empleados. Cuando doy de alta un empleado nuevo, tambin indico la fecha de finalizacin de contrato, y me gustara que el Outlock me avise el da que he marcado como baja (osea, programar una cita en el Outlock desde Access). Es esto posible?. respuestas al grupo o a mi emilio: informatica@laubat.com Crea un mdulo en tu BD, activa la referencia correspondiente a Microsoft Outlook 8.0 (o sin adela manualmente buscando el fichero Msoutl8.olb en el directorio de Office)

Crea la siguiente funcin de ejemplo: Function AadirTarea() Dim appOutLook As Outlook.Application Dim taskOutLook As Outlook.TaskItem Set appOutLook = CreateObject("Outlook.Application") Set taskOutLook = appOutLook.CreateItem(olTaskItem) With taskOutLook .Subject = "Encabezado de la tarea..." .Body = "Texto de la tarea..." .ReminderSet = True .ReminderTime = DateAdd("n", 2, Now) 'Vencimiento .DueDate = DateAdd("d", 4, Now) 'Da de la cita (dentro de 4 das) .ReminderPlaySound = True .ReminderSoundFile = "C:\Win95\media\done.wav" 'Sonido que desees .Save End With End Function Para ejecutarla slo debes llamarla por su nombre. Haz pruebas y si te acalaras puedes pasarle los datos como parmetros. Espero que te sirva. ==========================H :- )= Neftal --- Germ@n Estvez Neftali@mx3.redestb.es-NOSPAM

Preguntilla: Tengo que instalar la referencia a Otlook en todos los PC's que ejecuten mi aplicacin? DESACTIVAR TECLAS AVPAG RETRPAG Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 34 Or KeyCode = 33 Then KeyCode = 0 End Sub Adems hay que poner la propiedad Tecla de vista previa en S -Quitar una equis para responder nredondoq@nexxo.es Litus Turon escribi en mensaje <7sddll$fpi$1@diana.bcn.ttd.net>... >Hola a todos, > >Tengo un problema en un formulario. Me gustaria desactivar las teclas AvPag >y RePag. Alguien sabe como hacerlo?

CODIGOS DE BARRAS CON ACCESS

Mira el Abarcode, especial para Access: http://www.abaforum.es/tomasb/abarcode/index.htm Carcas <carcas@ctv.es> escribi en el mensaje de noticias 7tdn0r$2lj$1@talia.mad.ttd.net... > Necesito imprimir en un informe el codigo de barras correpondiente al valor > de otro campo tambien presente en el informe. > > Como se puede hacer esto?. He mirado en todas las ayudas, libros, y no he > encontrado nada. > > Gracias por vuestra ayuda > > Saludos > > carcas@ctv.es MS ACCESS, MS OUTLOOK Si quieres saber algo de importar datos del Outlook, carpetas personales, agendas de clientes,.... Preguntamelo en : calidad@redcar.es cris. CUADRO DE DIALOGO DE IMPRESORA hola Veras, tengo un boton, el cual imprime un informe en vista previa. Pero me gustaria que saliese el recuadro de dialogo de las impresoras de windows para poder seleccionar la impresora adecuada. Es decir mismo cuadro que sale por ejemplo en el menu "archivo, Imprimir..." de la aplicacion word. ------Creas un formulario que se llame configurar impresora. Colocas el control ActiveX CommonDialog. Despues creas un modulo nuevo y copias la siguiente funcin: Function configurar_impresora() On Error GoTo configurar_impresora_Err DoCmd.SetWarnings False DoCmd.OpenForm "configurar impresora", acNormal, "", "", , acHidden Forms![configurar impresora]![commonDialog1].ShowPrinter DoCmd.Close acForm, "configurar impresora" DoCmd.SetWarnings True configurar_impresora_Exit: Exit Function

configurar_impresora_Err: MsgBox Error$ Resume configurar_impresora_Exit End Function a continuacin creas una macro que ejecute la funcin anterior y ya lo tienes listo. DEsde cualquier boton o desde el menu puedes llamar a la macro. Asegurate que las referencias al formulario y al common dialog que aparecen en la funcin son las mismas que tienes en el formulario que crees. CONSULTA EN FORMULARIO VARIOS CRITERIOS hola, saludos al grupo, tengo el siguiente problema, a ver si alguno me podriais ayudar,. Gracias. Tengo que hacer una consulta con los alumnos que estudian un determinado idioma, se como hacer que me genere todos, solo los de INGLES, solo los de ALEMAN, pero no se hacer INGLES + ALEMAN, INGLES+ESPAOL, o sea que el usuario pueda seleccionar los idiomas que quiera. --Crea una tabla con los idiomas y un campo S/No llamado mostrar (p.e.) A travs de un formulario, activas o desactivas las casillas correspondientes, segn desees un idioma, otro o varios. Crea una consulta relacionando los alumnos con esta tabla, estableciendo el criterio Mostrar=S Ok? ASIGNAR DISTINTA TABLA A UN MISMO FORMULARIO Necesitara saber cmo puedo, por medio de codigo, asinar un formulario con dos tablas distintas de forma alternativa. --Mediante codigo abres el informe en modo diseo y le cambias el origen de los datos. docmd.openreport "Informe", acviewdesign "informe".properties("origen del registro")="tabla" Para que sea alternativo deberas comprobar que tabla es la que est como origen del registro: if "informe".properties("origen del registro")="tabla1" then "informe".properties("origen del registro")="tabla2" else "informe".properties("origen del registro")="tabla1" end if Bonnin Sanso - Estate Agents Inmobiliaria bonnin@infotelecom.es IMPORTAR TEXTO POR CODIGO

Hola grupo, > > Se como importar texto a traves del menu ( Archivo -> Obtener Datos > Externos -> importar ) para crear (no vincular) una tabla importando los > datos de un archivo de texto. > > La pregunta es como podria hacer lo mismo a traves de codigo ... para > intentar automatizar algunas importaciones (y no hacerlas siempre con el > menu paso a paso). > > Gracias Hola Jag, Simplemente te tienes que crear una macro con la accin TransferirTexto.

BLOQUEO DE REGISTROS DE SUBFORMULARIO Tengo en una base de datos de acces-97, un formulario de cabecera de albaranes, que a su vez tiene un subformulario el cual es las lineas de albaran. Me funciona correctamente. Pero querria que cuando en el campo nmero de factura del formulario haya un nmero de factura, me bloquee los registros correspondientes a ese albaran en el subformulario para que no pueda editarlos, mientras no elimine el nmero de factura. --Para ello debers realizar un procedimiento en el evento "al activar registro" (current), en el cual indiques tus opciones: Sub form_current() 'se genera el evento cada vez que se cambia de registro en este caso de factura if me![nmero de factura]>0 then 'si hay nmero de factura me![SF entrada albaranes ventas].properties("bloqueado") = false 'se bloquea el subformulario else 'si no hay nmero de factura (nulo) o es igual a 0 me![SF entrada albaranes ventas].properties("bloqueado") = true 'se permite la edicin del albaran end if end sub AADIR DATOS AL SUBFORMULARIO DESDE EL FORMULARIO. Necesito aadir un nuevo registro a un subformulario y rellenar un par de campos (Fecha actual y otro campo calculado),desde el formulario principal. Lo he probado de todas maneras y no hay forma, --Si lo que quieres es insertar una registro desde el formulario principal por cdigo, yo lo hago de la siguiente manera. Asocia este evento a un botn: Dim miBd As Database, miRS As Recordset Set miBd = DBEngine.Workspaces(0).Databases(0) Set miRS = miBd.OpenRecordset("Nombre BD subformulario") Response = acDataErrAdded miRS.AddNew miRS![campo1 BD] = Valor ...

miRS![campo n BD] = Valor miRS.Update miRS.Close miBd.Close Espero haberte ayudado. AbG

IMPORTAR TEXTO POR CODIGO Hola grupo, Se como importar texto a traves del menu ( Archivo -> Obtener Datos Externos -> importar ) para crear (no vincular) una tabla importando los datos de un archivo de texto. La pregunta es como podria hacer lo mismo a traves de codigo ... para intentar automatizar algunas importaciones (y no hacerlas siempre con el menu paso a paso). --Simplemente te tienes que crear una macro con la accin TransferirTexto. TOPE DE REGISTRO EN SUBFORMULARIO Tengo un subformulario dentro de un formulario.Lo que me gustara hacer es que en ese subformulario no admitiese mas de 18 registros para ese formulario de manera que cuando llegue al 18 me avise de que tengo que volver hacer otro pedido. como se hace? gracias jcrb@bbvnet.com --En el evento Antes de Insertar del SUBFormulario le pones Private Sub Form_BeforeInsert(Cancel As Integer) Dim x As Byte x = Me.RecordsetClone.RecordCount If x > 17 Then MsgBox "Demasiados registros, haga otro pedido" Cancel = True End If End Sub Un saludo JavaTex

CREAR UN SUMA Y SIGUE Hola grupo a ver si alguien me puede echar un cable, quedara sumamente agradecido ya que no lo consigo. La cuestion es la siguiente: Tengo una tabla simple con dos campos uno autonmerico y otro nmerico para introducir cifras Lo que quiero es crear un informe con esa tabla y que en cada pgina del informe me haga el subtotal de las cifras de esa pgina por ejemplo en un cuadro de texto y al final del informe me ponga la suma total de las cifras (esto si se hacerlo). Pongo un ejemplo de como sera el informe si cada pgina fuera de 3 registros: Nmero de registro Pts -------------------------- ----1 1000 2 1000 3 3500 Subtotales: 3 registros 5500 pts Pgina 1 de 3 En definitiva lo que no logro es sacar el subtotal ya que no se como controlar el nmero de registros que me van a entrar en una pgina del informe. Podriais sugerirme alguna forma de hacerlo de manera sencilla Bueno gracias de nuevo por tan siquiera leerlo. ramrom@ole.es

--Una forma sencilla, en el pie de pgina el suma y sigue. En el pie del informe un control con origen del registro: =suma(importe) El control suma y sigue con origen de control : =SUbtotal() En el cdigo del informe Declaras una variable global: Dim imp as double Al imprimir en el encabezado de pgina imp=0 En el detalle la funcin Subtotal Private function Subtotal() as double Imp=imp+importe end function en el dtalle, evento al imprimir if me.page=me.pages then simporte.visible=false ' Simporte es el control que tienes en el pie de

pgina endif espero que te sea de utilidad.. Saludos

DOMICILIACION BANCARIA. Me puede facilitar alguien la estructura de las tablas necesaria para confecionar la domiciliacion de recibos y/ o anticipos bancarios. Tambien desearia saber como se exportan los datos para generar el correspondiente diskette que se entrega a la entidad bancaria. Ya se que existe en el foro alguna aplicacin que lo hace, pero me gustaria currarmelo por mi cuenta. Gracias a todos ---Podeis descargarlo en: http://www.abaforum.es/tomasb/access.htm espero que os sirva. PROBLEMAS AL INSTALAR ACCESS 2000 DESPUES DE ACCESS 97 Esquematizando: -Office 97 instalado y funcionando perfectamente. Bien. -Instalo Office 2000 (sin desinstalar el 97), no problem. Bien. -Intento abrir una BD en la que estaba trabajando y me da un error en un formulario (error mo no apuntar el mensaje que me dio). No hay manera de convertirla ni de abrirla. Sudores fros. Mal. -Vale, desinstalo el 2000 y vuelvo a instalar el 97. No da problemas en la instalacin pero al intentar abrir Access me dice que: "Imposible iniciar Microsoft Access porque no hay licencia para el producto en este equipo". Mal, muy mal. Sniff. -Lo he instalado otras tres veces y he hurgado en el registro quitando las referencias a Access que quedaban y no hay manera, no encuentro la solucin. Exceptuando el formateo del HD (que ya se me ha ocurrido a m), algn consejo, sugerencia, experiencia... en fin iluminacin que me ayude? Gracias. --ETERNAMENTE AGRADECIDO. Maana lo pruebo. Julian Peris wrote: > PSS ID Number: Q141373 > Article last modified on 07-30-1999 > > WINDOWS:7.0,97 > > WINDOWS > > ====================================================================== > ---------------------------------------------------------------------------> --> The information in this article applies to: >

> - Microsoft Access versions 7.0, 97 > ---------------------------------------------------------------------------> --> > IMPORTANT: This article contains information about editing the registry. > Before you edit the registry, make sure you understand how to restore it if > a problem occurs. For information about how to do this, view the "Restoring > the Registry" Help topic in Regedit.exe or the "Restoring a Registry Key" > Help topic in Regedt32.exe. > > SYMPTOMS > ======== > > Novice: Requires knowledge of the user interface on single-user computers. > > When you start Microsoft Access 7.0 or 97, you may receive the following > error > message. > > In Microsoft Access 97 > ---------------------> > Microsoft Access can't start because there is no license for it on this > machine. > > -or> > Can't find the database you specified or you didn't specify a database at > all. > > In Microsoft Access 7.0 > ----------------------> > Microsoft Access can't be started as there is no license for it on this > machine. > > CAUSE > ===== > > Microsoft Access is not properly registered on your computer. When you start > Microsoft Access, it checks the Windows Registry for the following entry. > > In Microsoft Access 97 > ---------------------> \\HKEY_CLASSES_ROOT\Licenses\8CC49940-3146-11CF-97A1-00AA00424A9F > > In Microsoft Access 7.0 > ----------------------> \\HKEY_CLASSES_ROOT\Licenses\B54DCF20-5F9C-101B-AF4E-00AA003F0F07 > > If this entry is missing, you receive the error message mentioned in the > "Symptoms" section. > > NOTE: The same key is used for both the retail version and the run-time > version > of Microsoft Access. > > In Microsoft Windows NT 4.0 only, you may also receive this error message if > you > do not have Read permissions to the Licenses key in the registry. >

> In Microsoft Windows 98, you may also receive this error message because of >a > problem with the installation process. > > RESOLUTION > ========== > > To resolve this issue, follow the steps below that are appropriate for your > situation. > > WARNING: Using Registry Editor incorrectly can cause serious problems that > may > require you to reinstall your operating system. Microsoft cannot guarantee > that > problems resulting from the incorrect use of Registry Editor can be solved. > Use > Registry Editor at your own risk. > > For information about how to edit the registry, view the "Changing Keys And > Values" Help topic in Registry Editor (Regedit.exe) or the "Add and Delete > Information in the Registry" and "Edit Registry Data" Help topics in > Regedt32.exe. Note that you should back up the registry before you edit it. > If > you are running Windows NT, you should also update your Emergency Repair > Disk > (ERD). > > Steps to Try If Microsoft Access Is Not Properly Registered > ----------------------------------------------------------> > There are two ways to resolve this error message. You can uninstall > Microsoft > Access on your computer, and then reinstall it. > > -or> > You can run the Microsoft Access Setup program using a command line switch > (/y) > to reset your computer's registry. To reset the registry, follow these > steps: > > 1. In Windows 95, Windows 98, and Windows NT 4.0, click the Start button, > then > click Run (or in Windows NT 3.51, click Run on the File menu in Program > Manager or File Manager). > > 2. Type a command to run the Microsoft Access Setup program using the /y > switch, > for example: > > C:\Setup /y > > 3. In the Installation Maintenance Program box, click Reinstall. The Setup > program updates the system Registry for Microsoft Access. When Setup is > complete, start Microsoft Access. > > Steps to Try If Problem Is Caused by No Read Permissions to Licenses Key > -----------------------------------------------------------------------> > When logged on to a Windows NT 4.0 system as an administrator, you can check > and

> modify user permissions to the different registry keys using the Windows NT > 4.0 > registry editor. To do so, follow these steps: > > 1. Log on to the problem computer as an Administrator. > > 2. On the Task Bar, click Start, and then click Run. > > 3. Type "regedt32" (without the quotation marks), and click OK. > > 4. Select the \\HKEY_CLASSES_ROOT\Licenses key. > > 5. On the Security menu, click Permissions. > > 6. Make sure that the necessary users and groups have at least Read > permissions > to the key. > > 7. Close the Registry Editor and re-start the computer. > > When you log on as a typical user, you should now be able to start Microsoft > Access without problems. > > Steps to Try If You Are Using Windows 98 and Microsoft Access 97 > ---------------------------------------------------------------> > If you have upgraded your computer to Windows 98, you may experience the > problem > described in the "Symptoms" section of this article under the following > conditions: > > - You have installed Microsoft Publisher > > - You have installed Microsoft Office 97 Professional Edition > > Note: In Windows 98 with Access 97, you may also see the following error: > > Can't find the database you specified or you didn't specify a database at > all. > > Certain fonts that are installed by Microsoft Publisher can result in the > incorrect registration of Microsoft Access 97, but only when Access is being > installed from the Office 97 Professional CD. You can correct the > registration > error by using either of the following methods: > > Rename one of the problem fonts, and then reinstall Microsoft Access from > the > Setup Maintenance Mode. > > -or> > Download a tool that Microsoft has on its Downloads Web site that corrects > this > problem. > > For more information about either method, see the appropriate section below. > > Renaming the Font and Reinstalling Microsoft Access > -------------------------------------------------->

> Reinstalling Microsoft Access 97 using the Setup Maintenance Mode does not > require you to uninstall Microsoft Access first; it simply returns the > computer > to the install state that it was in the last time Setup was run. Follow > these > steps to correct the registry error: > > 1. On the Start menu, point to Find, and then click Files Or Folders. > > 2. In the Named box, type "hatten.ttf" (without the quotation marks). > > 3. In the Look In box, type "C:\Windows\Fonts" (without the quotation marks) > or > the path to the Fonts folder on your computer. > > 4. Click the Find Now button to start the search. > > 5. Under Name, right-click the hatten.ttf file, and click Rename on the menu > that appears. > > 6. Change the name of the file to "hatten.xxx" (without the quotation > marks). > > 7. Minimize (but do not close) the Find dialog box. > > 8. On the Start Menu, point to Settings, and click Control Panel. > > 9. In Control Panel, double-click Add/Remove Programs. > > 10. In the Add/Remove Program Properties dialog box, select the Install/ > Uninstall tab and select Microsoft Office 97, Professional Edition from > the > program list. > > 11. Click the Add/Remove button to run Office Setup in Maintenance Mode. > > 12. In the Microsoft Office 97 Setup dialog box, click Reinstall. > > 13. Once the reinstallation is finished, click the Find dialog box on the > Windows taskbar to maximize it. > > 14. Under Name, right-click the hatten.xxx file, and click Rename on the > menu > that appears. > > 15. Change the name of the file to "hatten.ttf" (without the quotation > marks). > > Microsoft Access should now be properly registered. > > Using the Downloadable Tool > --------------------------> > The AcLicn97.exe file contains a tool that corrects the problem discussed in > this > article so that you can run Microsoft Access 97 successfully. For more > information about downloading this tool, please see the following article in > the > Microsoft Knowledge Base: > > ARTICLE-ID: Q191224 ACC97: AcLicn97.exe Available for Download on MSL

> > REFERENCES > ========== > > For more information about removing Microsoft Access 7.0 from your hard disk > drive, please see the following article in the Microsoft Knowledge Base: > > ARTICLE-ID: Q167850 ACC95: How to Uninstall Microsoft Access 7.0 > > Additional query words: win98 acc97 acc95 > > ====================================================================== > Keywords : kberrmsg kbsetup StpGnrl > Version : WINDOWS:7.0,97 > Platform : WINDOWS > Hardware : x86 > Issue type : kbprb > ============================================================================ >= > Copyright Microsoft Corporation 1999. > > -> > Saludos, > > Julian > Pompeyo <p.vaca@ctv.es> escribi en el mensaje de noticias Yo hice lo de la instalacin con el parmetro /y y ni puto caso. Lo que si me ha funcionado es el archivo AcLicn97.exe, que lo puedes bajar de http://support.microsoft.com/download/support/mslfiles/AcLicn97.exe, aunque puedes tardar un ratillo en bajarlo... Pero me solucion el problema. Prueba a ver si se te arregla. -======================== J. Fernando Lpez Pastor xxxflopez@cc-cu.uclm.es (quitad xxx para correo) ========================

CERRAR UN FORMULARIO A LOS X SEGUNDOS En la propiedad "al cronmetro" le pones la accion que quieras (macro o cdigo). Vale poner una macro con la instruccin cerrar. La Propiedad "Intervalo del cronmetro" mide en milsimas de segundo (aprox). Depende un poco de la mquina que tengas, pero a mi me lo respeta relativamente bien. El tiempo esta en ms, por lo cual debes colocar 5000 para un tiempo de 5s. Espero que te funcione GJM

abacoce <abacoce@arrakis.es> escribi en el mensaje de noticias 380cad56@news.arrakis.es... > Un saludo al grupo y muchas gracias de antemano. > Por favor, como puedo cerrar un formulario despues de por ej: 5 segundos de > su ejecucin. > he visto una propiedad de formulario, on timer pero algo falla para calcular > los cinco segundos... > muchisimas gracias a todos. > > COMPACTAR DESDE CODIGO Hola a todos. He realizado una pequea base de datos (compacta.mdb) para compactar otra (bd.mdb) automaticamente cuando se cierra esta ultima. La base de datos compacta.mdb compacta correctamente la otra si se abre estando bd.mdb cerrada. Lo que pretenda hacer es, al cerrar bd.mdb, abrir compacta.mdb con el fin de relaizar la compactacion siempre que se cerrase bd.mdb. Al ahacer click en un boton de un formulario escribo Do.Cmd Quit para cerrar la base de datos bd.mdb, pero no se lo que he de escribir para abrir compacta.mdb una vez cerrada la primera. Otro problema es que la base de datos compacta.mdb esta hecha para el caso en que bd.mdb se encuentre en un directorio determinado. Como puede averiguarse el directorio donde se encuentran las bases de datos? El codigo que lleva a cabo la compactacion es: If Dir("temporal.mdb") = "" Then DBEngine.CompactDatabase "d:\doc\bd.mdb", "temporal.mdb" Else Kill ("temporal.mdb") DBEngine.CompactDatabase "d:\doc\bd.mdb", "temporal.mdb" End If Kill ("d:\doc\bd.mdb") Name "temporal.mdb" As "d:\doc\bd.mdb" Este codigo lo posteo Lucio Gallego hace algun tiempo en este grupo. Como se ve, la base de datos bd.mdb ha de estar en el directorio d:\doc. Que cambios tendria que hacer en el codigo anterior para leer el directorio donde se encuentra compacta.mdb (que seria el mismo donde esta bd.mdb)? --Para abrir la otra base de datos usa la funcion shell, justo antes de cerrar la primera Ejemplo dim x x=Shell("Msaccess C:\datos\Miotra.Mdb",3) docmd.quit Un saludo JavaTex

--Para saber el directorio donde esta la base de datos una forma facil dim x as string x=currentdb.name si la base de datos esta en c:\datos y se llama mibase.mdb x valdra c:\datos\mibase.mdb si recorres la cadena y te quedas con lo ke hay a la izquierda de la ultima \ conoceras el directorio donde se encuentra, si tienes dudas de como hacer esto pregunta Un saludo JavaTex

PASO A FECHAS Tengo un problema que no se como se soluciona en access y quisiera que algn alma caritativa me orientara. En una tabla vinculada tengo tres campos de tipo numrico: "DDPED", "MMPED", "AAPED" (da, mes y ao de pedido respectivamente) y he de almacenarlos en el campo "Fecha_Pedido" de otra tabla. (tipo fecha) Lo que no consigo hacer es volcar el contenido de los campos de la tabla vinculada en el campo "Fecha_Pedido" . El proceso de volcar el contenido de un campo a otro, lo hago sin problemas, lo que no logro es concatenar de alguna forma DDPED,MMPED,AAPED para que el resultado sea un valor de fecha. --Tendras que usar la funcin CVDATE para convertir a fechas y concatenar los campos como una fecha con formato dd/mm/aa. Supongo que de esta forma te funcionar: dim cf as string cf=DDPED & "/" & MMPED & "/" & AAPED) Fecha_Pedido=CVDATE(cf) --Utiliza la funcion dateserial (seriefecha), hace justo lo ke kieres dateserial(ao;mes;dia) hazlo con una consulta de actualizacion por ejemplo Ejemplo: dateserial(1999;4;21) devolveria la fecha 21/4/1999 Un saludo JavaTex CAMBIO DEL COLOR DE FONDO DEL CAMPO DONDE ESTE SITUADO EL CURSOR Mi consulta es la siguiente: En un formulario introduzco datos. Al pasar de una campo a otro es lo normal que se quede el cursor (intermitente) al inicio del campo. Existe alguna posibilidad de que dicho campo cada vez que ests situado en l se pondra por ejemplo de color amarillo?. Esto lo quiero hacer por una razn muy sencilla. Tengo un formulario con muchos campos y si no lo hago de esta manera, tengo que escribir algo para saber en que campo estoy, mientras que de la otra manera me resultara ms fcil al ver el campo en otro color diferente.

Gracias grupo. valgar@arrakis.es --Crea la siguiente funcion en un modulo Function Colorfondo(ES As Boolean) On Error Resume Next Dim Mic As Control Set Mic = Screen.ActiveControl If ES = True Then Mic.BackColor = QBColor(11) Else Mic.BackColor = QBColor(15) End If End Function En el evento del control al recibir el enfoque que quieras que ocurra ponle =Colorfondo(Verdadero) y en el evento al perder el enfoque =Colorfondo(Verdadero) Nota 1: como supongo lo querras poner en muchos controles ponselo a todos a la vez, es decir seleccionalos todos y luego saca las propiedades de esa seleccion multiple y se lo pones, ojo que en la seleccion no haya seleccionado una etiqueta pues entonces no aparecera las propiedades de esos eventos Nota 2: donde en el codigo pone el 11 y el 15 puedes poner otros numeros entre 1 y 15 pues esos numeros indican el color de fondo que aparecera, tanto el que se establece al entrar en el control como el que se vuelve a poner una vez salgas de l. Un saludo JavaTex

DISTINTO COLOR EN LINEAS DE SUBFORMULARIO DEPENDIENDO DE CONTENIDO CAMPO Tengo un formulario con un subformulario. En el formulario tengo los datos del cliente y en el subformulario aparecen las facturas de ese cliente. Se puede hacer que la facturas pendientes de pago el texto o el fondo salga de otro color? Muchas gracias. --Una de las formas es creando una tabla nueva con dos campos: El primer campo(Clave) con formato Si/No y el segundo un campo ole de mapa de bits. A continuacion crea un Campo ("Pagada":Si/no) en la tabla de facturas y relacionalo con el campo Si/No de la tabla anterior. En el formulario donde presentes las facturas crea un control con origen en el mapa de bits y superponle el campo del importe de la factura con un control transparente. Por supuesto que al mapa de bits le puedes poner el color que quieras.

COMO ELIMINAR ALGO QUE SE ARRANCA SIEMPRE AL ARRANCAR WINDOWS Necesitaria saber como puedo quitar el que se me abra una carpeta llamada programas, nada mas iniciar o reiniciar windows, no me comenteis lo del menu inicio que ya no esta.Gracias porque me esta volviendo loco. --Ha mirado en el registro, en: (ejecutar el regedit) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run Alli esta todo lo que carga al iniciar --En el disco de W98 en la carpeta Tools\Reskit\Toy (creo, si no es esa est por esa zona) hay un fichero llamado TweakUI.inf Lo pinchas con el bton derecho y eliges instalar. Te instala la utilidad Tweak UI en el panel de control que, entre otras cosas te permite activar/desactivar los programas que se cargan en inicio. Bastante majo. Sirve tambin para NT. AADIR LINEAS A CAMPO MEMO quiero meter distintas lineas de texto en un campo memo, de una tabla access, pero no se como hacerlo. Lo hago componiendo el texto a introducir en una variable, pero los retorno de carro los aado como chr(13), y cuando edito el memo, o lo veo en el formulario, donde estan los retornos de carro, aparece un cuadradito, y no salta a la siguiente linea del texto como quiero. Que estoy haciendo mal?. --Debes concatenar chr(13) & chr(10) Un saludo JavaTex FORMULARIO CON DOS SUBFORMULARIOS. (COMUNICACIN SEGUNDO CON TERCER FORMULARIO) hola a todos , mi problema (tonto, seguro) es el siguiente: tengo un formulario (formulario alfa) que tiene dos subformularios formularios beta y gamma) como se puede hacer para que al modificar un registro (es un cuadro combinado) en el formulario beta, aplique un filtro en el formulario gamma con el valor del formulario beta contenido en el cuadro combinado? --Si ControlGamma es numerico dim elvalor as double Elvalor=Forms![FormAlfa]![FormBeta].Form![ControlBeta] Forms![FormAlfa]![FormGamma].Form.Filter = "ControlGamma=" & ElValor Forms![FormAlfa]![FormGamma].Form.FilterOn = True Si ControlGamma es texto Dim elvalor as string Elvalor=Forms![FormAlfa]![FormBeta].Form![ControlBeta] Forms![FormAlfa]![FormGamma].Form.Filter = "ControlGamma='" & ElValor & "'" Forms![FormAlfa]![FormGamma].Form.FilterOn = True Ojo con las comillas simples

Un saludo JavaTex BUSCAR Y ENCONTRAR REGISTROS (DLOOKUP) necesito buscar y encontrar un registro que cumpla varias condiciones, se puede hacer con el DlookUp? Con una condicin si s, pero con dos... se puede? --Si puedes, mira los ejemplos, Para campos de texto con criterios en controles Dlookup("Edad";"NombreTabla o consulta";"Apel1='" & [control1] & "' And Apel2='" & [control2] & "'") Para campos de texto con criterios de texto fijo Dlookup("Edad";"Nombre Tabla o consulta";"Ape1='Perez' And Ape2='Sanchez'") Para campos numericos con criterios en controles y como numeros Dlookup("Ape1";"Nombre Tabla o consulta";"Edad=" & 34 & " And OtroCamponumerico=" & [Control1]) Para campos numericos con criterios numericos Dlookup("Ape1";"Nombre Tabla o consulta";"Edad= 34 And OtroCamponumerico= 28") EXISTENCIA DE ARCHIVOS Necesito comprobar desde el cdigo si un archivo jpg existe. --Revisa ayuda en Access (encontrars tambin ejemplos) sobre la instruccin DIR. Pasndole el path de un archivo te dice si lo ha encontrado o no. _________o0o____________ Neftal - Germn Estvez neftali@mx3.redestbQUITAESTO.es IMPRIMIR SUMA Y SIGUE La hoja para imprimir el pedido es una medida Standard e invariable y cuando el pedido me sobrepasa un hoja tiene que imprimirlo en dos hojas. He conseguido imprimir el mismo encabezado en cada hoja, pero me gustara que en la primera hoja me imprimiera un "SUMA Y SIGUE" y que me sumara los conceptos que vienen en la 1 hoja y luego en la segunda hoja que me sumara el total del pedido. Lo he intentado de todas las maneras pero no me sale (ni con la ayuda de Access que ms o menos explica algo). Ayudarme por favor, si queris os mando la base de datos y as me entenderais mejor. Gracias de todos los modos. mario@ceresnet.com

--En la base de ejemplo Soluciones que viene con Access, en la seccin de Informes viene un ejemplo dedicado especialmente al Suma y sigue de las facturas. Sin llegar a entenderlo del todo, lo he utilizado y funciona sin problemas. COPIAR FICHEROS DESDE ACCESS Necesito copiar unos ficheros *.txt de un directorio a otro desde un formulario access seleccionando unos registros --Usa la instruccion filecopy FileCopy ArchOrigen, ArchDestino Un saludo JavaTex COMPACTAR UNA BASE DE DATOS A PARTIR DE OTRA. UBICACIN.

Hola a todos. He realizado una pequea base de datos (compacta.mdb) para compactar otra (bd.mdb) automaticamente cuando se cierra esta ultima. La base de datos compacta.mdb compacta correctamente la otra si se abre estando bd.mdb cerrada. Lo que pretenda hacer es, al cerrar bd.mdb, abrir compacta.mdb con el fin de relaizar la compactacion siempre que se cerrase bd.mdb. Al ahacer click en un boton de un formulario escribo Do.Cmd Quit para cerrar la base de datos bd.mdb, pero no se lo que he de escribir para abrir compacta.mdb una vez cerrada la primera. Otro problema es que la base de datos compacta.mdb esta hecha para el caso en que bd.mdb se encuentre en un directorio determinado. Como puede averiguarse el directorio donde se encuentran las bases de datos? El codigo que lleva a cabo la compactacion es: If Dir("temporal.mdb") = "" Then DBEngine.CompactDatabase "d:\doc\bd.mdb", "temporal.mdb" Else Kill ("temporal.mdb") DBEngine.CompactDatabase "d:\doc\bd.mdb", "temporal.mdb" End If Kill ("d:\doc\bd.mdb") Name "temporal.mdb" As "d:\doc\bd.mdb" Este codigo lo posteo Lucio Gallego hace algun tiempo en este grupo. Como se ve, la base de datos bd.mdb ha de estar en el directorio d:\doc. Que cambios tendria que hacer en el codigo anterior para leer el directorio donde se encuentra compacta.mdb (que seria el mismo donde esta bd.mdb)? --Para abrir la otra base de datos usa la funcion shell, justo antes de cerrar la primera

Ejemplo dim x x=Shell("Msaccess C:\datos\Miotra.Mdb",3) docmd.quit Un saludo JavaTex --Para saber el directorio donde esta la base de datos una forma facil dim x as string x=currentdb.name si la base de datos esta en c:\datos y se llama mibase.mdb x valdra c:\datos\mibase.mdb si recorres la cadena y te quedas con lo ke hay a la izquierda de la ultima \ conoceras el directorio donde se encuentra, si tienes dudas de como hacer esto pregunta Un saludo JavaTex

BUSCAR ARCHIVOS DESDE ACCESS Usa la funcion dir El ejmplo de access es bastante claro En este ejemplo se utiliza la funcin Dir para comprobar si existen ciertos archivos y directorios. En Macintosh se puede utilizar la funcin MacID para especificar el tipo de archivo. Dim MiArchivo, MiRuta, MiNombre ' En Microsoft Windows: ' Devuelve "WIN.INI" si existe. MiArchivo = Dir("C:\WINDOWS\WIN.INI") ' Se devuelve el nombre de archivo con la extensin especificada. Si hay ms de un archivo *.INI se ' devuelve el primer nombre de archivo que se encuentra. MiArchivo = Dir("C:\WINDOWS\*.INI") ' Se vuelve a llamar la funcin Dir sin argumentos para obtener el siguiente archivo *.INI del ' mismo directorio. MiArchivo = Dir ' Se devuelve el primer archivo *.TXT con que tenga activado el atributo oculto. MiArchivo = Dir("*.TXT", vbHidden) ' Muestra los nombres en C:\ que representan directorios. MiRuta = "c:\" ' Establece la ruta. MiNombre = Dir(MiRuta, vbDirectory) ' Recupera la primera entrada. Do While MiNombre <> "" ' Inicia el bucle. ' Ignora el directorio actual y el que lo abarca.

If MiNombre <> "." And MiNombre <> ".." Then ' Utiliza comparacin a nivel de bits para asegurarse de que MiNombre es un directorio. If (GetAttr(MiRuta & MiNombre) And vbDirectory) = vbDirectory Then Debug.Print MiNombre ' Muestra la entrada End If ' solamente si representa un directorio. End If MiNombre = Dir ' Obtiene siguiente entrada. Loop Un saludo JavaTex COLOR DE FONDO DE LOS CAMPOS Me gustaria saber cual es la mejor manera de colorear los campos en un formulario de marron, por ejemplo, cuando tengan el enfoque y que este otra vez blanco cuando pierda el enfoque. No se si es mejor una macro o codigo Visual --Una sencilla respuesta es dejar el color de fondo del control como transparente y ya est . cuando coje el enfoque tiene un color y cuando lo pierde otro. LISTA DE ACCESS Me podeis indicar alguna lista de correo de Access??? --Hay una lista recin creada, apntate en http://accessBD.listbot.com/ Nada ms entrar te preguntar tu cuenta de correo, introdcela y darle a OK. Ms tarde rellena una pequea pasword, para que nadie vea tus mensajes en el servidor de la lista de correos, rellena un pequeo formulario (Nombre, Apellidos, Ciudad y Ps) y ya est. Todos los mensajes mandados a lista de correos (dudas, aclaraciones, etc...) sern mandados a tu cuenta de correos. Una vez te haya subscrito el servidor te mandar un mensaje de confirmacin a tu cuenta, le das a reply (responder) y ya est (es por seguridad, para que nadie te apunte a la lista de correo sin tu permiso). mario@ceresnet.com NUMERO CORRELATIVO EN REGISTROS. Hola 1.Tengo una aplicacion para hacer facturas que registra los datos de la factura que imprimo . 2. Y quiero que: en el campo [numero de factura] se rellene automaticamente con el numero correlativo siguiente al registrado ... Alguien puede decirme algo?... Gracias --Como deca Carlos unos mensajes atrs, utiliza la funcin DMx. --

Saludos, Toms Boixet http://www.abaforum.es/tomasb

PROBLEMAS CON LA SEGURIDAD A NIVEL DE USUARIOS He terminado mi base de datos y ahora quiero asignar la seguridad a nivel de usuario, pues bien 1 he dividido la base de datos. 2 he establecido los usuarios y los permisos respectivos. 3 inicio el asistente para crear la tabla protegida. PROBLEMA, arranco la base de datos como administrador y asi no puedo protegerla. como la inicio con un usuario? Os parecera una chorrada pero llevo horas intentando sin satisfaccion proteger la base de datos con nivel de usuario ... alguien me puede hechar una mano. --Hace bastante intente lo que comentas y lo deje porque me desesper. Despus me compr un libro de Access en que deca mas o menos como establecer la seguridad a nivel de usuario. Te digo. Lo que tienes que hacer es crear un nuevo grupo en el que tengas administradores y usuarios. Asignas los permisos correspondientes. El problema est en que Access por defecto cree que uno es el administrador y para evitar esto tienes que crearte un grupo nuevo con un nuevo administrador(el nombre que tu quieras) y quitarle todos los permisos al que pone Access por defecto. Si no haces esto cualquiera que se lleve la base de datos a su ordenador la podr abrir sin ningn problema. Esto que te cuento es la teora te digo que aun no lo he comprobado. De todas formas ya me dirs como te ha ido y a ver si entre los dos conseguimos hacer con la maldita seguridad a nivel de usuario. NORMAS 19 43 Y 58 DEL C.S.B. Hola a todos: Las normas 19, 43 y 58 del Consejo Superior Bancario las podeis encontrar en la pgina de Jos Bengoechea en http://www.teleline.es/personal/j.b.chea Un saludo a todos... Daniel danig@geocities.com ODE TOOLS PARA ACCESS 97 Hola a todos: Tengo las ODE TOOLS 97 y estoy creando la instalacion de una base de datos con el setupwizar. Lo hace todo bien, pero yo creia que de la base de datos te crea un ejecutable, y a mi no me lo ha hecho, solor me ha copiado la base de datos tal cual, y esta abierta con el cdigo y todo lo dems a la vista. Hago algo mal o es as? Gracias si alguien me contesta.

--Has de crear varios elementos antes de empezar a distribuir la aplicacion: 1) Separa las tablas con el divisor de bases de datos 2) Create un grupo de trabajo de access en el que solo tu tengas acceso al diseo de todo. Es decir Hazte propietario unico e indiscutible de la base de datos :-) 3) Compacta y crea un archivo .Mde de la base de datos 4) Distribuye solo el .Mde y nadie que no tenga un crackeador de access podra acceder al cdigo. El motivo de separar las tablas no es otro que el que cualquiera pueda hacer lo que quiera con los datos, asi que si no es lo que tu quieres no lo hagas. Un saludo... .. Todo es correcto, esas tools te permiten crear discos de instalacion para instalar sin que el cliente necesite tener instalado el access, pero ten en cuenta que el fichero .mdb es una base de datos, necesita escribirse sobre el pues almacena las tablas. Te puedes aproximar a lo que quieres creando un .mde que evitara que puedan disear forms reports y modulos. Un saludo JavaTex ... Bien, la solucin del mde s una. Pero puedes hacer lo que quieres creando un acceso directo al mdb en runtime. sto lo puedes hacer des del asistente o a posteriori. Si dejas que el asistente lo haga no hay ningn problema. Para hacerlo cuando ests en la pantalla dnde pone List of Shortcuts: le das al botn Add. El te pondr un "New Shortcut". Entonces ve al tab dnde pone Database Shortcut Properties. En file to open indica el mdb que tiene los procesos (tienes que haberlo puesto en la lista inicial), es decir el mdb que quieres distribuir i ejecutar. En Description pon un una descripcin. Ahora lo ms importante, bajo el epgrafe "Database Command-Line Options" marca la ltima opcin: Run-Time. Si adems quieres que utilicen un grupo de seguridad determinado marca tambin la opcin Workgroup (tienes que haber puesto tambin el mdw en la lista de ficheros al principio). Luego sigue adelante con el setup i cuando te pregunta "Which of the following components do you want to include?" tienes que marcar el primero "Microsoft Access RunTime Version" a parte de los dems que quiera incluir. Luego sigue cmo hacias y ya est. Una vez ejecuten el setup de la instalacin en cada pc les crear un acceso directo a la aplicacin con los modificadores necesarios. Para que veas un ejemplo : "C:\Archivos de programa\Microsoft Office\Office\msaccess.exe" /runtime /wrkgrp "C:\EINES\wgroup\ecoadt80.mdw" "C:\EINES\NRG\Nrg#p.mdb" Esta es la lnea de comando de un acceso directo que abre una aplicacin con la runtime del Access y bajo un grupo de seguridad determinado. Cuando abres una aplicacin en runtime no se puede acceder a los objetos de la base de ninguna manera. No funcionan ni F11 ni control-F11 ni nada parecido. Eso si, tienes que tener muy bien implementado el control de errores dentro de los formularios y funciones, porque a la que algo de un

error que no tengas controlado, Access le da el error al usuario y desps cierra la aplicacin y el Access porqu no se puede visualizar el mdulo del fallo, o sea, que los echa, y eso no les gusta mucho (sic!) En fin, nosotros siempre instalamos las aplicaciones en run-time. Slo lo hacemos en mde cundo la damos realmente por definitiva o si tienes problemas de lentitud graves para acelerarla. Tambin ser prctio sin tienes referencias a librerias de otras aplicaciones. En ese caso resulta muy tedioso hacer una modificacin, puesto que tienes que volver a compilar y a crear los mde de todas las librerias o aplicaciones que tengas referenciadas. En fin, si tienes alguna duda dmelo. Nria

LETRA DEL NIF Cortesa de Jaime Puerta en ste grupo Saludos Jom Function letra_dni(dni) ' calcula la letra del dni Const DNILET = "TRWAGMYFPDXBNJZSQVHLCKE" letra_dni = Mid(DNILET, 1 + (dni Mod 23), 1) End Function

ACCESS Y OTULOOK EXPRESS Qu parametro debo pasarle al outlook para que al pulsar un botn en un formulario de access me habra el outlook pero slo la ventana de enviar nuevo correo? Muchas gracias de antemano. E-Mail: GRuizDiez@jazzfree.com --Con la accion EnviarObjeto (macro) puedes enviar un E-Mail, (DoCmd.SendObject) EXPORTAR TABLAS DE ACCESS A TEXTO Para cada registro que guardes en la tabla con los nombres de tablas utilizas: DoCmd.TransferText acExportDelim, tblMaestra!NomDestino & ".txt", , tblMaestra!NomTabla

CALCULO DE HORAS

Mi problema es: Tengo que calcular una suma de horas, pero cuando pasa de > 24, automticamente suma un dia entero y del total resta 24 hora y nunca > consiguo lo que quiero, que es, por ejemplo 52:35:00. --Prueba lo siguiente: Option Compare Database Option Explicit Dim lngDias As Long Dim lngHorasTotales As Long Dim lngHoras As Long Dim lngMinutos As Long Dim lngSegundos As Long ' la siguiente funcin devuelve una cadena con el formato que queras ' adems actualiza las variables globales de da, hora, etc... Public Function SumaHoras(Hora1 As Date, Hora2 As Date) As String Dim datSumaHoras As Date datSumaHoras = Hora1 + Hora2 lngDias = datSumaHoras \ 1 lngHoras = DatePart("h", datSumaHoras) lngHorasTotales = lngDias * 24 + DatePart("h", datSumaHoras) lngMinutos = DatePart("n", datSumaHoras) lngSegundos = DatePart("s", datSumaHoras) SumaHoras = lngHorasTotales & ":" & lngMinutos & ":" & lngSegundos End Function Hora1 y Hora2 pueden pasarse en formato de hora debug.print SumaHoras(#13:12# , #20:12:5#) tambin pueden pasarse como un nmero fraccional por ejemplo 5 horas y media ms 2 horas y cuarto (Hay que dividir las horas entre 24 horas de 1 da) debug.print SumaHoras(5.5/24 , 2.25/24) ENVIAR FAX Aguien puede decirme como puedo enviar un fax desde access. Saludos y gracias. --Hola, Yo lo he hecho de la siguiente forma:

Haces el informe que luego vas a enviar por fax. Luego entras en configurar Pagina, y en pgina le pones usar impresora predeterminada, le pones en lugar de la impresora el fax. Espero que te sirva CODIGO DE BARRAS Alguien tiene un control activeX para imprimir codigos de barras (EAN 13) en Access, que me pueda pasar... O bien un link de donde me lo pueda bajar. Gracias... :-) --En http://www.abaforum.es/users/1046/abarcode/index.htm te puedes bajar un programa excepcional, pero es shareware.

OUTLOOK EXPRESS Y ACCESS Qu parametro debo pasarle al outlook para que al pulsar un botn en un formulario de access me habra el outlook pero slo la ventana de enviar nuevo correo? Muchas gracias de antemano. E-Mail: GRuizDiez@jazzfree.com --Hola Por cdigo: dim oOutLook as New OutLook.Application Dim oMensaje as OutLook.MailItem Set oMensaje=oOutLook.CreateItem(olMailItem) oOutLook.visible=true Saludos Quim INSTALAR ACCESS 97 SI YA HAS INSTALADO ACCESS 2000 Si ya tienes instalado Access 2000 y quieres instalar Acces97 y que funcionen los dos sigue los pasos: 1. Buscar fichero Hatten.ttf y renamearlo a Hatten.sav para no recibir el mensaje " No license ........" 2. Buscar el fichero Msaccess.exe y renamearlo a Msaccess.2k . Antes de renamearlo confirma que la versin de Msaccess.exe es 9,0x presionando el boton derecho en el fichero y mostrar propiedades. Click Versin 3. Instala Access 97 4. Durante la instalacin, cuando te pregunte en que directorio instalar, cambia por ejemplo a C:\Archivos de Programas\Microsoft Officce97\ 5. despues de finaliza la instalacin, busca Msaccess.2k y vuelvelo a llamar Msacces.exe. Tambien busca Hatten.sav y vuelvelo a llamar Hatten.ttf Un saludo desde el Ayuntamiento de Burgos

--EVITAR PANTALLAZOS Hola, he creado unos botones para alternar la vista de diversos formularios. Para que la tabla se actualice al cambiar de un formulario a otro en la macro " Ir a Formulario tal" asociada al botn correspondiente he colocado Cerrar/Abrir fornulario tal/Maximizar. Luego he desmarcado en Herramientas/Inicio todas las opciones. pues bien al ejecutarlo funciona bien, actualiza los campos en cada cambio de pantalla, pero se ven unos "pantallazos rpidos" que deben de ser la ejecucin de la Macro. Sabsis como puedo evitarlo? Gracias por vuestra ayuda Barley --establece eco a no o por codigo docmd.echo false al final vuelvelo a poner a true o no veras nada Un saludo JavaTex ACTIVAR/DESACTIVAR LA TECLA SHIFT Esto lo recogi de estas news : Para deshabilitar/habilitar la tecla shift se usa (por lo menos yo el siguiente cdigo): Sub DES() MsgBox ("entrando ....") On Error GoTo ERROR1 MsgBox ("alla voy ....") Dim DB As Database Dim PROP As Property Const NOENCONTRADO = 3270 Set DB = CurrentDb() ' Poner aqu debajo False para desactivar el SHIFT y TRUE para Activarlo DB.Properties("ALLOWBYPASSKEY") = False Exit Sub ERROR1: If Err = NOENCONTRADO Then Set PROP = DB.CreateProperty("ALLOWBYPASSKEY", dbBoolean, False) DB.Properties.Append PROP MsgBox ("Propiedad creada") Resume Next Else MsgBox "ESTO NO FUNCIONA" Exit Sub End If End Sub SITIOS DONDE ENCONTRAR EJERCICIOS Y MANUALES DE ACCESS www.abaforum.es/users/1046/access.htm www.areaint.com/Curso_Access.htm www.lawebdelprogramador.com

DAR VALOR A UN CAMPO DEPENDIENDO DEL VALOR DEL OTRO Necesito que cuando introduzco en el campo NUMERO un nmero de serie de un equipo, el campo TIPO se rellene automaticamente ya que todos los equipos cuyo nmero empieza por 1 son del tipo AKE; los que cuyo nmero de serie empiezan por 4 son siempre del tipo DPQ; y as etc. He intentado con la sentencia SiInm[NUMERO]=1???.... etc pero no me acepta los comodines, luego he probado con >y<, ah si funciona pero hay un TIPO que su nmero empieza por 06 y hay falla, y por otro lado se rellena el campo pero no consigo rellenar el campo del formulario pero no consigo relacionarlo con el campo correspondiente de la tabla. En fin, no se si me habre conseguido explicar... de todos modos gracias por tu inters. Paco --En el formulario metes el campo tipo y el campo numero, el campo numero debe ser de tipo texto, pues por lo ke veo metes numeros que empiezan por 0 (cero) y es un n de serie. por lo ke veo en el formulario has metido un cuadro de texto independiente y por eso te aparece el tipo en el formulario pero no se almacena en la tabla, al cuadro de texto tipo del firmulario comprueba que su origen de control sea tipo: suponiendo esto En el evento despues de actualizar el campo numero entras en codigo y le pones if isnull(numero) then exit sub If numero Like "1*" Then tipo = "AKE" ElseIf numero Like "2*" Then tipo = "valorde los 2" ElseIf numero Like "3*" Then tipo = "valorde los 3" ElseIf numero Like "4*" Then tipo = "valorde los 4" Else tipo = "tipodesconocido" End If Si tienes algun problema dimelo porque es sencillo Un saludo JavaTex IMPRIMIR DESDE ACCESS UN DOCUMENTO DE WORD Hay varias formas de hacerlo, una de ellas sin necesitar referenciar bibliotecas sera: crea una sub en un modulo y ejecutala donde te interese, la sub es la siguiente (crea un modulo y pega eso dentro de el) Sub ImpriWord() Dim Apli As Object, i As Integer Dim Mydoc As Object Set Apli = CreateObject("Word.Application") Apli.Visible = True Set Mydoc = Apli.documents.Open(FileName:="c:\pru.doc") Mydoc.PrintOut For i = 1 To 100 DoEvents Next i Apli.Quit

End Sub Notas: Donde pone C:\pru.doc ponle tu documento a imprimir apli.visible=true -> esa linea borrala si no kieres ke se vea el proceso Lo del bucle con el doevents ya se ke es un poco chapucero, pero detectar cuando word termino de imprimir para cerrarlo es un poco mas complejo y con ese bucle da tiempo a imprimir, si tu documento fuera muy largo aunmenta el 100. Si tu documento tiene macros y tienes activado lo de las macros al abrirlo preguntaria lo de si quieres abrir el documento con macros Espero que te sirva, un saludo JavaTex Si tienes dudas me lo dices, aunque a mi esa sub me funciono a la primera SIN TITULO Veamos, tengo un formulario continuo, y un campo es calculado, pues bien, quiero que el valor de ese campo dependa del valor que tiene en el registro anterior, mirar el ejemplo CAMPO1 CAMPO2 CAMPO3 (=CAMPO3anterior+CAMPO2) ------ ------ -----Pepe 5000 5000 Antonio 2000 7000 Paco 8000 15000 Se entiende?, mi gran problema es pues como referencio al CAMPO3anterior, bueno, muchas gracias a todos. Un Saludo. --Supongamos que en la tabla que contiene Campo2 hay tambien un campo llamado id que es autonumerico crea un cuadro de texto y en origen de control ponle (supongamos ke se llama acumulado) =DSuma("[Campo2]";"[NombreTablaquecontieneCampo2]";"id<=" & [id]) Nota: en el evento al activar registro del formulario ponle acumulado.requery Un saludo JavaTex POSICION EN FORMULARIO EN FUNCION DE CAMPO Estoy haciendo una base de datos sobre equipos de futbol, gestionando competiciones, clasificaciones, etc El problema llega cuando en un formulario "Clasificacin" quiero poner la posicin. Los registros van cambiando de orden segn los puntos que tengan los equipos y yo lo que quiero es que haya un campo independiente que me ponga de arriba a abajo las posiciones (1,2......n). Igual es una tontera pero no se como hacerlo. --Supongamos que el formualrio tienes un campo numerico llamado puntos (y que el control que lo muestra tambien se llama puntos) que son los puntos de

cada equipo, y que el formulario se supone vendra ordenado por ese campo. Crea un cuadro de texto en el formulario en cuyo origen de control ponle =Pos() Entra en codigo y pon Function Pos() If IsNull(puntos) Then Exit Function Pos=DCount("*", "NombreTabladeclasificaciones", "puntos>" & puntos) end function Nota: al aadir un registro deberas hacer un requery de ese cuadro de texto Un saludo JavaTex

Вам также может понравиться