|
|
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые! Использую компонент TDBF для доступа к DBF-таблице, подключабсь и вижу вместо русского текста крякообразины всякие, как это превратить в нормальные текст через TDBF. СПАсибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:08 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
DBF в какой кодировке? Новые версии TDBF сами определяют кодировку - свойство codepage. В старых можно было указывать OemTranslate = true/false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:35 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
TDBF 9.6.1 у меня, но вот что-то крякообразы показывает, а что-то обратьтся к свойству CodePAge не могу, пишет что немогу прочитать это свойство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 11:55 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
CodePage - read only property Видимо у тебя в DBF-нике неправильная сигнатура кодировки. В приложении старая версия TDBF - можно указывать кодировку вручную, а лучше использовать TDataSet Descendant от http://www.advantagedatabase.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:10 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
>а лучше использовать >TDataSet Descendant от http://www.advantagedatabase.com Да я что-то даже через этот кмпонент к DBF базе подключится не могу, я так понял он на BDE завязян или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 12:25 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Не завязан, у них свой драйвер. А какие у тебя индексы : cdx,mdx,ntx... ? Пришли свой dbf вместе с индексами на greymail2004@mail.ru попробую открыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 13:11 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Индексы там IDX, можно мне просто алгоритм работы с этим компонентом, как подключится к DBF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 13:51 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Спасибо. работает. А какое свойсвто отвечает за то, чтобы не показывать удаленны записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 14:59 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Блин опят проблема не подключается вот что выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 15:17 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
С подключением разобрался, вот только как сделать чтобы записи удаленные н выводились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 15:24 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
С последней проблемой разобрался тоже, но тут появилась еще одна: Хочу отфильтровать записи, чтобы выводились записи только с опред датой Пишу так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 15:45 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Junior) wrote: > Пишу так: > AdsTable1.Filter:='DatePole= '''+DateToStr(Date-*1*)+''''; Как вы достали... что, каждому персонально говорить о том, что нужно использовать параметры??? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 16:05 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Отлично, осталось последние объясникть как можно использовать параметры в фильтре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 16:32 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Да точно как использовать параметры в фильтре??. а то смотри, ДОСтали прям ВСЕ!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 16:57 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Пробуй Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 17:19 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Имеется DBF level 3. Насколько я понял, кодировка в таком файле не прописывается (реально имеем 866-ю кодировку). Чтобы заставить компонент TDBF (версия 9.6.1) перекодировать строки в ANSI, нужно написать обработчик OnTranslate, или есть все же способ просто указать компоненту кодировку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 02:27 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Свойство LanguageID. Возможные значения смотри в dbf_collate.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 13:01 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
SheezСвойство LanguageID. Возможные значения смотри в dbf_collate.pas Help с вами не согласен: TDBF 6.9.1 Examine LanguageID to determine the codepage, locale combination the table is using. See Dbf_Lang.pas to decipher the information. Set it before calling CreateTable to specify a codepage/locale combination for a table.Проще говоря, для чтения из таблиц данный параметр указывать нельзя, можно только для создания новых. И, пожалуй, это разумно - т.к. OnTranslate предоставляет максимально гибкий инструмент перекодировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 13:34 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
A.K.Имеется DBF level 3. Насколько я понял, кодировка в таком файле не прописывается (реально имеем 866-ю кодировку). Чтобы заставить компонент TDBF (версия 9.6.1) перекодировать строки в ANSI, нужно написать обработчик OnTranslate, или есть все же способ просто указать компоненту кодировку? Правильно понимаешь, поддержка языков таблиц появилась только в DBF level 5 и то для русского только 866 и пропала снова в DBF level 7. Борланд серьезно смог использовать хороший продукт после покупки, а продажа уже не смогла повлиять на ситуацию. С ФоксПро иначе - поддержка языков таблиц появилась начиная с версии 2.6 и не испортилась в дальнейшем, при том изначально, и OEM, и ANSI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2007, 13:59 |
|
||
|
TDBF русские буквы
|
|||
|---|---|---|---|
|
#18+
Отвечу в этой теме, т.к. она одна из первых в поиске. Версия на данный момент последняя TDBF 7.0.1 Конвертировать данные туда обратно ресурсозатратный костыль. Выставление кодировки другими путями успеха не принесло, т.к. после открытия файла, он версию dbase и кодовую страницу берет из открываемого файла, а то что было выставлено вручную сбрасывает. Решение проблемы кодировки TDBF с минимальными затратами ресурсов - изменить 29 байт в dbf файле на нужную кодировку (например CP866 - $26). В большинстве случаев в выгрузках от разных систем этот байт равен 0, соответственно язык не задан и TDBF считает, что это DBASE 3 без языка. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2018, 00:02 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=34597575&tid=2040956]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 558ms |

| 0 / 0 |
