Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2008, 16:29   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

мда... вот поэтому мой совет был - скачай само ФоксПро а не отдельные провайдеры
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2008, 16:37   #12
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Уже есть фокс про 6. Только что теперь с ним делать?
Yuran вне форума Ответить с цитированием
Старый 24.07.2008, 17:06   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Инсталировать. Провайдер сам с ним должен стать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.07.2008, 20:11   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Yuran, паралельно с инсталляцией FoxPro пара вопросов к Вам...
1) вы всё таки можете посмотреть первые два байта Вашего DBF файла?
2) если этот ваш DBF файл не огромен и не секретен, может быть вы его запакуете и выложите на хостинг куда-нибудь. а сюда ссылочку... посмотрим, какой-такой из себя этот ваш павлин-мавлин... :-)
3) попробуйте открыть его прямо в Фокспро.
так командное окно (вызвать можно по Ctrl-F2),
USE ИМЯ_ФАЙЛА.dbf (или USE ? - это можно указать файл)
если откроет - можете выполнить команду
BROWSE (просмотр содержимого в виде таблицы)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.07.2008, 14:10   #15
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Serge_Bliznykov
вот он этот файл

Fox Pro 6 (который ставился вместе с VB) открывает все хорошо!
Вложения
Тип файла: rar TOVAR.rar (456.1 Кб, 23 просмотров)
Yuran вне форума Ответить с цитированием
Старый 25.07.2008, 21:44   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Yuran.
ну разобрался я (почти) в чём проблема...
OLE DB провайдеру не нравятся некоторые значения полей...
в ADOQuery напишите, например так:
Код:
select * FROM TOVAR
 WHERE KODTOV  < 10000
и всё откроется!
Но, к сожалению, это не решение проблемы.
а вот как показать ВСЕ ЗАПИСИ?
проблема в следующем:
например, при KODTOV = 19912
в поле CENAUSD находится значение 2733962.00
(это при типе поля 10.4 (это означает 5 знаков до запятой и четыре - после запятой!) вот провайдер и сходит с ума ;-((
та же фигня и в поле SKIDKA:
при KODTOV = 32418 SKIDKA = 107.1429 (хотя заданный тип поля SKIDKA допускает не более двух знаков до запятой... ;-((

Может быть, Вы, для начала расскажите, ЧТО именно вы собираетесь делать с этим файлов в Delphi (и, кстати, обязательно ли в Delphi?... тогда и придумаем, как бороться с этим явлением... или другой компонент доступа к данным подберём Вам...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.07.2008, 13:00   #17
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Serge_Bliznykov
Мне нужно просто считывать с этой таблицы значение полей ARTIC, OSTAT и Kodclas
и собсно все!

НО если я пишу в запросе

select * from TOVAR where KODCLAS=2

то вылазит ошибка operator/operand type mismatch
Что тут не соответствует? Какие типы?
Поле kodclas имеет тип TStringField, и если я пишу вот так

select * from TOVAR where KODCLAS='2'
то список пуст!!!!

а мне надо отобразить все записи где kodclas=2 и ostst>0

Последний раз редактировалось Yuran; 26.07.2008 в 13:26.
Yuran вне форума Ответить с цитированием
Старый 26.07.2008, 13:18   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Yuran
ну, с полем ARTICLE у Вас ничего не выйдет...
потому что нет такого поля ;-))
зато есть ARTIC :-))

берите такой запрос в ADO:
Код:
select  KODTOV, ARTIC, OSTAT  FROM TOVAR
и всё заработает!
пример проекта нужен?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.07.2008, 13:58   #19
Yuran
Форумчанин
 
Регистрация: 18.02.2008
Сообщений: 198
По умолчанию

Видимо пока вы писали сообщение я отредактировал свое!

Понимаете, Serge_Bliznykov, значение 2 поля Kodclas означает что это запчасть! другие записи мне не нужны только эти (в которых kodclas=2 и ostat>0)

То есть программа один раз в день утром делалал бы выборку по запчастям которые есть в наличии и все. Остальное мне не нужно. поле KODTOV меня не интересует, а с полем kodclas у меня что-то не получается! Помогите разобраться!
Yuran вне форума Ответить с цитированием
Старый 26.07.2008, 14:37   #20
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

потому что нет записей с KODCLAS='2'
есть записи с KODCLAS=' 2' разницу видите?? ;-)
хотя лично я бы предложил обрезать все пробелы спереди и сзади, вот так:
Код:
....
 where AllTrim(KODCLAS)='2'
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
USB и Делфи StartMis Общие вопросы Delphi 2 01.06.2008 14:22
Работа с натуральными цифрами в Делфи Cartman18 Помощь студентам 4 16.04.2008 14:38
Делфи ozhjog Свободное общение 4 20.05.2007 21:06
Работа в Делфи с командной строкой Noor Общие вопросы Delphi 6 30.12.2006 12:49