FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Nombre largo
Hola, tengo un inconveniente con una aplicación que hice. Si la ejecuto en la PC donde tengo instalado Delphi xe5, encuentra y opera con tablas cuyo nombre es de esta característica: PE1234567890123456.dbf, pero al querer ejecutar dicha aplicación en otra pc, no encuentra la tabla. Si achico el nombre a 8 caracteres, la encuentra. Decidí instalar el xe5 en esa otra PC, ejecute la aplicación y anduvo, mi pregunta es si alguien sabe que api o función se instala con el xe5 y es la que permite leer archivos con nombre que supere los 8 caracteres, ya que es ilógico instalar en cada PC el xe5. Desde ya muchas gracias.
|
#2
|
||||
|
||||
¿Tiene msdos?
|
#3
|
|||
|
|||
Hola Casimiro, gracias por responder. Ambas Pcs tienen instalado win7 32bits. Si tu pregunta es si tengo acceso al msdos, la respuesta es si.
|
#4
|
||||
|
||||
Como buscas el archivo?
Como lo abris? Que excepción se genera? Estas usando una ruta absoluta o relativa? Que pasa si pones el archivo en c:\? No creo que Delphi instale ninguna API para abrir archivos de nombre largo. Menos en windows 7... Proba cargar un archivo con "nombre largo" en un string list por ejemplo para despejar dudas |
#5
|
|||
|
|||
AgustinOrtu, te comento la operatoria del sistema:
Recibo por Ftp, tablas que contienen un pedido de mercadería, el nombre de la tabla esta conformada por 'PE' + Código Cliente + Código Vendedor + día + mes + hora + min, un ejemplo 'PE0215000119110925.DBF'. Estas tablas están en el directorio 'C:\pedidos', mismo directorio donde se ejecuta la aplicación. En dicha aplicación, simplemente tengo un adoquery ('pedido') y cargo los datos de esta tabla, para luego procesarlos. La sentencia para abrir la adoquery es :
donde nombre_tabla es un string con el nombre de la tabla a leer. La excepción que aparece es la siguiente :
Como dije antes, yo tampoco creo que haya que instalar xe5 en cada pc, pero es evidente que "algo cambia" al hacerlo. Por eso quisiera saber que es para que funcione la aplicación. Gracias |
#6
|
||||
|
||||
Las RxLib, en la unit FileUtil.pas tienen la siguiente función, que tal vez te sea útil (te pongo la 4):
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Neftalí, gracias por tu aporte. Utilice la función longtoshortnamefile y al utilizar el string que dá por resultado la función (la cual queda así 'PE0215~1') en el sql.text, da error de sintaxis en la clausula FROM. Así que no es por esa vía.
Pregunto desde mi ignorancia.... puede ser que al instalar xe5, modifique al Controlador ODBC dBase del motor de base de datos Microsoft Jet ? |
#8
|
||||
|
||||
Proba usar la ruta completa en NombreTabla y agregarle comillas (QuotedStr)
|
#9
|
||||
|
||||
Cita:
// Saludos |
#10
|
|||
|
|||
AgustinOrtu, tampoco funciona así.
Roman verifiqué esa opción, y encontré que el administrador de ODBC de una pc donde no esta instalado xe5, no tiene cargado los drivers para manejar ni .dbf .xls ni .mdb. Ahora buscare como cargar esos driver y ver si funciona. Gracias por la pista y si tenes idea de como cargar estos drivers, por favor avísame. Muchas gracias |
#11
|
||||
|
||||
#12
|
|||
|
|||
Bueno, tampoco parece ser el camino por el ODBC. Verifique los drivers instalados y son los mismos que están en la PC donde esta instalado el xe5 y en el administrador del ODBC están todos cargados y configurados igual. Alguna otra idea por favor? Gracias.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
El string mas largo | Carmelo Cash | Firebird e Interbase | 1 | 11-10-2014 00:28:42 |
Me largo | Ñuño Martínez | La Taberna | 40 | 19-08-2008 15:57:00 |
Nombre de tabla muy largo en MySql | seoane | MySQL | 8 | 29-02-2008 23:30:38 |
Como Transormar un string largo a Integer largo | RodoRodo | Varios | 1 | 27-06-2007 02:26:29 |
Proceso muy largo ? | Coco_jac | Varios | 5 | 22-12-2005 21:54:59 |
|