Не редактирует таблицы DBF
Модератор: Модераторы
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Не редактирует таблицы DBF
Lazarus 1.0.6 установлен в Win XP и Ubuntu 12.10
На форме расположены DBGrid, DBNavigator, компоненты TDBF и TDatasourse.
В windows все работает нормально, т.е. навигатор выполняет все свои функции,
а в Ubuntu не дает редактировать таблицу DBF, т.к. дает Data Set Read Only.
В TDBF установлено ReadOnly= False, Exclusive=False.
Папка домашняя. Право доступа к папке для всех. Право доступа к файлу тоже для всех.
Что нужно сделать для нормальной работы ?
На форме расположены DBGrid, DBNavigator, компоненты TDBF и TDatasourse.
В windows все работает нормально, т.е. навигатор выполняет все свои функции,
а в Ubuntu не дает редактировать таблицу DBF, т.к. дает Data Set Read Only.
В TDBF установлено ReadOnly= False, Exclusive=False.
Папка домашняя. Право доступа к папке для всех. Право доступа к файлу тоже для всех.
Что нужно сделать для нормальной работы ?
Sergey_Afanasyev
Положите в архив исходники Вашей программы (с проблемной DBF'кой) и выкладывайте архив сюда. У меня дома тоже Ubuntu стоит, но что-то я там не замечал таких косяков. Надо посмотреть.
А FreePascal на Ubunt'е какой версии?
Просто из любопытства: а DBNavigator Вам зачем? По DBGrid'у удобнее и так передвигаться и редактировать записи.
Положите в архив исходники Вашей программы (с проблемной DBF'кой) и выкладывайте архив сюда. У меня дома тоже Ubuntu стоит, но что-то я там не замечал таких косяков. Надо посмотреть.
А FreePascal на Ubunt'е какой версии?
Просто из любопытства: а DBNavigator Вам зачем? По DBGrid'у удобнее и так передвигаться и редактировать записи.
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
При установке Lazarus ипользовались файлы
lazarus_1.0.6-0_i386deb.
fpc-src_2.6.0-120824_i386.deb
Навигатор установлен просто для испытания вместо
TDBF1.Open;
TDBF1.Edit;
TDBF1.Insertl
// заполняем строчку
TDBF1.Post;
Отправляю архив варианта для Win. Оба варианта
идентичны.
lazarus_1.0.6-0_i386deb.
fpc-src_2.6.0-120824_i386.deb
Навигатор установлен просто для испытания вместо
TDBF1.Open;
TDBF1.Edit;
TDBF1.Insertl
// заполняем строчку
TDBF1.Post;
Отправляю архив варианта для Win. Оба варианта
идентичны.
Sergey_Afanasyev
Что-то я архива не вижу...
А если TDBF1.Edit исключить?
Что-то я архива не вижу...
Sergey_Afanasyev писал(а):TDBF1.Edit;
TDBF1.Insertl
А если TDBF1.Edit исключить?
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Там этого TDBF1.Edit и так нет - т.к. я вместо всех этих операторов применил навигатор.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Попробуйте установить
На 7-ой Винде без этого не редактировалось.
Код: Выделить всё
Exclusive=True.На 7-ой Винде без этого не редактировалось.
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
В моей Винде ХР и так все редактируется ( см. первый вопрос ). Оно в Ubuntu не желает.
Э TableLevel = 25 ? эт че за ф... ня? По крайней мере так лазарь показал..
Дбф, вроде TableLevel максимум = 7...
сами файл сами делали или вытяжка откуда? Плюс сп1251 а не ютф-8.
Хотя данный фактор почти не влияет, самое удивительное что в винде все норм.
Дбф, вроде TableLevel максимум = 7...
сами файл сами делали или вытяжка откуда? Плюс сп1251 а не ютф-8.
Хотя данный фактор почти не влияет, самое удивительное что в винде все норм.
-
Sergey_Afanasyev
- новенький
- Сообщения: 49
- Зарегистрирован: 22.02.2012 19:30:27
Типы таблиц могут быть следующими::
3 dBase III+
4 dBase IV
7 Visual dBase VII
25 FoxPro
Источник wiki.freepascal.org/Lazarus_Tdbf_Tuturial/ru
Но пробовались все эти типы таблиц.
3 dBase III+
4 dBase IV
7 Visual dBase VII
25 FoxPro
Источник wiki.freepascal.org/Lazarus_Tdbf_Tuturial/ru
Но пробовались все эти типы таблиц.
попробывал я Ваш файл под линомПраво доступа к папке для всех. Право доступа к файлу тоже для всех
Владелец только может прочитать и отредактировать Ваш файлик. Остальные только чтение.
Возможно вопрос и не есть актуален.
