Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Вниз

Почему такие прблемы?   Найти похожие ветки 

 
Oxy   (2002-11-28 10:14) [0]

Есть таблица созданная Клиппером. В ней есть текстовое поле длинной 255 символов. И вот TQuery не хочет с ней работать. Foxpro тоже с ней работать не хочет. Но если урезать это поле до 254 символов, то все прблемы сразу снимаются. И TQuery и Foxpro тогда работают с этой таблицей без проблем.


 
MityaKost   (2002-11-28 10:26) [1]

Это нестандартная фича Clipper-а. Она не соответствует
формату DBF от DBase III+ или DBase IV - там текстовое
поле имеет макс длинну 254 символа (в документации по
Клипперу об этом сказано). За счет этого у Клипперовских
баз (начиная по крайней мере с 5 версии) была возможность
создавать текстовые поля размерами до 64533 символа..., что
было заменой мемо-полям. Естественно, кроме Клиппера этой
фичи никто поддерживать не обязан.


 
Oxy   (2002-11-28 10:37) [2]

Спасибо, а то замаялся я совсем с этой проблемой. Что не пробую все не работает. Думал что это я чего то глючу.
А как можно решить эту проблему? Мне надо сделать SQL запрос к этой таблице из под делфы. А TQuery не работает с ней.


 
stone   (2002-11-28 10:45) [3]


> Но если урезать это поле до 254 символов, то все прблемы
> сразу снимаются. И TQuery и Foxpro тогда работают с этой
> таблицей без проблем.


Почему бы именно так и не поступить? Или 1 символ имеет важное значение?


 
Oxy   (2002-11-28 10:56) [4]

Имеет. Там все 255 символов заняты. Если урезать до 254, то могут потеряться данные.
Дело в том, что саму прогу на клиппере писал не я. Она работает и переписывать ее никто не собирается. А мне надо из под делфы использовать данные, которые есть в таблицах этой клипперовской проги. Но стандартный TQuery ее не понимает, а TTable, почему то, спокойно читает данные. Но у TTable нет возможности задавать SQL запрос.


 
MityaKost   (2002-11-28 10:59) [5]

Если не имеешь возможности изменить структуру таблицы,
(мало ли может чужая программа, база и т.д.), тогда
только искать соотв. компоненты (может Halcyon или Apollo поможет, я ими правда не пользовался, может другие подскажут) или писать самому. Могу подсказать только что там фича в разборе заголовка таблицы, в частности описания полей... Если пойдешь по пути написания собственной библиотечки то советую поискать
книжку "Рик Спенс. Clipper 5.0". Там хорошо внутренняя структура
таблиц и индексов описана


 
stone   (2002-11-28 11:12) [6]

2 Oxy © (28.11.02 10:56)
Попробуй использовать АДО.


 
MityaKost   (2002-11-28 11:15) [7]

Опс, поправочка (я думал и в TTable не выводится). А если использовать TTable с фильтрацией и связать, если надо с другим DataSet-ом (тем же TQuery) тоже ведь
можно :). Может быть получится сваять замену твоему TQuery по
функциональности ? Можешь запрос-то показать?


 
Oxy   (2002-11-28 12:59) [8]

2 stone ©
С Адо проблемы. Она не хочет отображать нормально мою таблицу. Моя таблица в кодировке DOS с русскими строками. В TADOQuery dо всех строчках некоторые буквы заменяются на другие причем без какой либо системы. Тоесть это не перекодировка DOS-ANSI.

2 MityaKost ©
Мне надо выбрать из таблицы все записи с одним конкретным значением в одном конкретном поле. Но дело не в запросе. Любой запрос TQuery к этой таблице выдает ошибку.


 
Oxy   (2002-11-28 14:47) [9]

2 2 MityaKost ©
А фильтровать не получится. Таблица очень большая, порядка 50 Мб. Фильтрация в TTable занимает минут 15-20.


 
stone   (2002-11-28 14:53) [10]

2 Oxy © (28.11.02 14:47)

Два датасета мастер-детэил на одну таблицу
При нужных индексах работает без проблем


 
Леван   (2002-11-28 15:04) [11]

mojno pomoch
prisilai pustuoi dbf (tolko structuru) i skaji, kakoe pole nado raschlenit
napishu malenkuiu progu na clippere, kotoraia delit eto pole na dve chasti menshei dlini i prishliu ee
kajddii raz zaustish etu progu i potom budesh obrabativat
etu tablicu
udachi
Levan


 
Oxy   (2002-11-28 15:06) [12]

Упорядочить данные нужно по 2 полям. Поэтому то и используется Query.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.008 c
3-51584
Bakch
2002-11-27 12:51
2002.12.16
---|Ветка была без названия|---


1-51830
DDF
2002-12-05 11:20
2002.12.16
Outlook Express добавить письмо


1-51763
mdaemon
2002-12-04 13:50
2002.12.16
Мастера помогите.... Как написать на Delphi Office Agent?


1-51662
white
2002-12-05 15:39
2002.12.16
Random


1-51787
Roman_Tutov
2002-12-04 12:53
2002.12.16
Как проверить активен-ли процесс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский