Автор | Сообщение |
|
| постоянный участник
|
Пост N: 5830
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.04.18 00:40. Заголовок: Случайно обнаружил глюк
Случайно обнаружил глюк. Если файл без мемо полей и имеет длинное имя (типа Test4_Dbf_20.04.2018-00333.dbf), то он открывается нормально в программе dbedit.exe Но если есть мемо поле (проверял для Test4_Dbf_20.04.2018-00333.fpt) то программа просто сваливается... И еще при создании длинного имени для "DBFCDX" - режется (не создаётся) расширение файла ".fpt". Приходится самому переименовывать файл.
|
|
|
Ответов - 9
[только новые]
|
|
|
| |
Пост N: 6811
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.04.18 09:03. Заголовок: Andrey пишет: Случа..
Andrey пишет: Да , Dbedit Пашин тоже ведет себя странно с такими именами. Хотя имя типа fhjgkshfgskjdfhgkjshdkfjghksjdhfkjhskjdfhkjshdfkjhsdk.dbf (включая FPT) скушалось нормально и глюков нет. Наверное дело в точках , тестить надо.
|
|
|
|
| Администратор
|
Пост N: 3723
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.04.18 12:44. Заголовок: Это не dbedit глючит..
Это не dbedit глючит, это dbcreate так разбирает имя файла. Считает, что все что после точки - это расширение, и не задает стандарное расширение dbf А если в имени две точки - то обрезается и имя для fpt Можно поиграться с настройкой Set( _SET_DEFEXTENSIONS, <l> ) Никогда не пользовался, это какое-то расширение харбора
|
|
|
|
| |
Пост N: 6813
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.04.18 12:58. Заголовок: Pasha пишет: Считае..
Pasha пишет: цитата: | Считает, что все что после точки - это расширение, и не задает стандарное расширение dbf |
| Так может ему кормить имя через HB_FNAMEEXT и HB_FNAMENAME PS Отработали корректно на имени файла что дал Андрей
|
|
|
|
| Администратор
|
Пост N: 3724
Зарегистрирован: 23.05.05
|
|
Отправлено: 20.04.18 13:15. Заголовок: что-то у меня не пол..
что-то у меня не получилось открыть такой файл с fpt Лучше конечно в имени файла избегать такие спецсимволы. Особой необходимости их использовать нет.
|
|
|
|
| |
Пост N: 6814
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.04.18 15:14. Заголовок: Pasha пишет: Лучше ..
Pasha пишет: цитата: | Лучше конечно в имени файла избегать такие спецсимволы. Особой необходимости их использовать нет. |
| +1 Или заменять точки на _ или что то иное
|
|
|
|
| постоянный участник
|
Пост N: 5831
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.04.18 15:25. Заголовок: Pasha пишет: Особой..
Pasha пишет: цитата: | Особой необходимости их использовать нет. |
| Для DBF в своей программе - да, нет необходимости. Но вот для обмена между программами для Сбербанка, ЕИРЦ и т.д. - такое уже встречается. То ли ещё будет... Вот и озадачился этим. Dima пишет: цитата: | Так может ему кормить имя через HB_FNAMEEXT и HB_FNAMENAME |
| Это как ?
|
|
|
|
| |
Пост N: 6816
Зарегистрирован: 17.05.05
|
|
Отправлено: 20.04.18 15:29. Заголовок: Andrey пишет: Это к..
Andrey пишет: В твоем случае если имя файла (с точками) , допустим Cfile Выдергиваем имя файла без расширения HB_FNAMENAME (Cfile) , заменяем точки на что то другое + цепляем расширение HB_FNAMEEXT (Cfile) и юзаем в Harbour Можно так же вести если надо базу стыковок , старое имя - новое имя , это если файл надо например обратно заливать.......
|
|
|
|
| постоянный участник
|
Пост N: 5832
Зарегистрирован: 12.09.06
|
|
Отправлено: 20.04.18 15:51. Заголовок: Наверное и ошибка из..
|
|
|
|
| постоянный участник
|
Пост N: 5834
Зарегистрирован: 12.09.06
|
|
Отправлено: 21.04.18 21:27. Заголовок: Точно, если создават..
Точно, если создавать новый файл в Ole-Excel с несколькими точками в имени файла, то Эксель может "обрезать" имя файла. На некоторых компах не режет... Странно.
|
|
|
|