Конференция "Базы" » FoxPro и DElphi [D7, Paradox]
 
  • Beer_Hunter (20.04.08 20:48) [0]
    Здравствуйте всем. Помогите, пожалуйста. Есть БД FoxPro 2.6.(Dos) Подсоединился через ADO. В ADODataset кладу 'select * from "D:\1'.dbf"'. В результате в ADODataSete оказывается лишь часть данных из dbf - файла. Подскажите как решить проблему?  
    Кроме того, открываю эту таблицу в Visual FoxPro, создаю запрс и когда нажимаю предворительный просмотр результатов запроса, он так же выдаёт лишь часть данных. А когда сохраняю запрос и после этого выполняю его, FoxPro выдает все данные из dbf -файла.
  • tesseract © (20.04.08 21:06) [1]

    >  В результате в ADODataSete оказывается лишь часть данных
    > из dbf - файла. Подскажите как решить проблему?  


    Дай догадаюсь - там строки по ключу не уникальны. Для некторых драйверов пофигу, но большинство так и реагируют.
  • ANB (21.04.08 12:06) [2]

    > Подскажите как решить проблему?

    Загрузить досовским фоксом, отрубить индексы и ключи.
    Потом проверить, что не поехала кодировка.
    После этого перекачать в что-нибудь более удобное и работать.
  • Beer_Hunter (21.04.08 12:08) [3]
    Подскажи пожалуйста ,какой драйвер нужно использовать, чтобы ему было пофиг.
  • Beer_Hunter (21.04.08 12:10) [4]
    Я не могу трогать базу fox, она работает в другой системе, а мне нужна для перекачивания некоторых данных.
  • sniknik © (21.04.08 12:11) [5]
    ближайший драйвер к Visual FoxPro, это драйвер Visual FoxPro...
    но сам говоришь и при открытии им сами проблемы... хотя, может при предварительном просмотре он както по другому действует, не твоим запросом.
  • Beer_Hunter (21.04.08 12:24) [6]
    Я и так использую VFP Provider, может что-нибудь ещё попробовать посоветуете?
  • sniknik © (21.04.08 12:41) [7]
    > Я и так использую VFP Provider
    тогда у тебя ошибка в 17й строке... т.к.
    > А когда сохраняю запрос и после этого выполняю его, FoxPro выдает все данные из dbf -файла.
    раз фокс пусть и через раз выдает все записи то и VFP Provider должен, хотябы также через раз. т.к. это тот же движок.

    > может что-нибудь ещё попробовать посоветуете?
    ага. могу посоветовать использовать программиста... для решения проблемы, а не того о чем вы подумали.

    > 'select * from "D:\1'.dbf"'
    какое странное имя у файла.
  • Beer_Hunter (21.04.08 12:46) [8]
    Ну, во-первых, fox только при предворительном просмотре выдает часть данных, а во всех остальных случаях (то есть после сохранения запроса, я его выполняю) он работает исправно. А насчет имени файла, в двойных ковычках можно указывать абсолютный путь к dbf - файлу.
  • sniknik © (21.04.08 12:48) [9]
    я не насчет двойных кавычек, я насчет разорванной строки (3 ').
  • Beer_Hunter (21.04.08 12:50) [10]
    В вопросе опечатку сделала
  • Beer_Hunter (21.04.08 12:51) [11]
    Вот, опять опечатку сделаЛ
  • Anatoly Podgoretsky © (21.04.08 14:03) [12]
    Не решается средствами Дельфи, поскольку

    > Кроме того, открываю эту таблицу в Visual FoxPro, создаю
    > запрс и когда нажимаю предворительный просмотр результатов
    > запроса, он так же выдаёт лишь часть данных.
  • sniknik © (21.04.08 14:08) [13]
    Anatoly Podgoretsky ©   (21.04.08 14:03) [12]
    да, но следом
    > А когда сохраняю запрос и после этого выполняю его, FoxPro выдает все данные из dbf -файла.
    тот же запрос, и всетаки работает при других условиях.
    т.е. больше похоже на 17ю строку.
  • Beer_Hunter (21.04.08 14:51) [14]
    А можно спросить, что значит 17-ая строка
  • sniknik © (21.04.08 15:50) [15]
    Идиомы

    Некоторый набор идиом, часто встречающийся в конференциях fido.delphi и talk.ru.delpi

    А.С. Пушкин виноват - это когда программист забыл выделить, освободить какой либо динамический ресурс

    Ошибка в 17 строке - это когда не приведен код демонстрирующий ошибку, например вопрос "У меня программа вылетает по ошибке, помогите"

    Код давай - то же самое, но для тех кто не понимает что такое "Ошибка в 17 строке"

    Наверно у тебя ошибка в программе - юмористический вариант "Ошибка в 17 строке"

    Ты меня уважаешь - человек не соизволил даже указать тему своего сообщения

    Генофонд - исходники Дельфи. Не трогай генофонд пожалеешь.


    Anatoly Podgoretsky
    на новом сайте не нашел. в гугле только сохраненное со старого.
  • Beer_Hunter (21.04.08 15:58) [16]
    Спасибо большое- буду знать. А насчет 17-ой строки: ошибка никакая не выскакивает, с помощью ADO конекчусь, в ADODataset.CommandText пишу - select * from "D:\1.dbf". Active=true, и в результате в DBGrid отображается часть данных. Может у вас есть мысли что сделать можно?
  • Anatoly Podgoretsky © (21.04.08 16:07) [17]
  • sniknik © (21.04.08 18:13) [18]
    > А насчет 17-ой строки: ошибка никакая не выскакивает
    логические они такие, тихие...
    если это конечно они.

    > Может у вас есть мысли что сделать можно?
    надо разбираться. искать от чего... можно проверить и посмотреть какими нибудь сторонними программами.
 
Конференция "Базы" » FoxPro и DElphi [D7, Paradox]
Есть новые Нет новых   [134432   +19][b:0][p:0]