Не редактирует таблицы DBF

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Не редактирует таблицы DBF

Сообщение Sergey_Afanasyev »

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.

Папка домашняя. Право доступа к папке для всех. Право доступа к файлу тоже для всех.
Что нужно сделать для нормальной работы ?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Sergey_Afanasyev
Положите в архив исходники Вашей программы (с проблемной DBF'кой) и выкладывайте архив сюда. У меня дома тоже Ubuntu стоит, но что-то я там не замечал таких косяков. Надо посмотреть.
А FreePascal на Ubunt'е какой версии?

Просто из любопытства: а DBNavigator Вам зачем? По DBGrid'у удобнее и так передвигаться и редактировать записи.
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Сообщение Sergey_Afanasyev »

При установке Lazarus ипользовались файлы
lazarus_1.0.6-0_i386deb.
fpc-src_2.6.0-120824_i386.deb
Навигатор установлен просто для испытания вместо
TDBF1.Open;
TDBF1.Edit;
TDBF1.Insertl
// заполняем строчку
TDBF1.Post;
Отправляю архив варианта для Win. Оба варианта
идентичны.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Sergey_Afanasyev
Что-то я архива не вижу...

Sergey_Afanasyev писал(а):TDBF1.Edit;
TDBF1.Insertl

А если TDBF1.Edit исключить?
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Сообщение Sergey_Afanasyev »

Там этого TDBF1.Edit и так нет - т.к. я вместо всех этих операторов применил навигатор.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
svk12
постоялец
Сообщения: 411
Зарегистрирован: 09.06.2008 18:42:47

Сообщение svk12 »

Попробуйте установить

Код: Выделить всё

Exclusive=True.

На 7-ой Винде без этого не редактировалось.
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Сообщение Sergey_Afanasyev »

В моей Винде ХР и так все редактируется ( см. первый вопрос ). Оно в Ubuntu не желает.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

Э TableLevel = 25 ? эт че за ф... ня? По крайней мере так лазарь показал..

Дбф, вроде TableLevel максимум = 7...

сами файл сами делали или вытяжка откуда? Плюс сп1251 а не ютф-8.

Хотя данный фактор почти не влияет, самое удивительное что в винде все норм.
Sergey_Afanasyev
новенький
Сообщения: 49
Зарегистрирован: 22.02.2012 19:30:27

Сообщение Sergey_Afanasyev »

Типы таблиц могут быть следующими::
 3 dBase III+
 4 dBase IV
 7 Visual dBase VII
 25 FoxPro
Источник wiki.freepascal.org/Lazarus_Tdbf_Tuturial/ru
Но пробовались все эти типы таблиц.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

Право доступа к папке для всех. Право доступа к файлу тоже для всех
попробывал я Ваш файл под лином :) ню-ню права на доступ к файлу....

Владелец только может прочитать и отредактировать Ваш файлик. Остальные только чтение.

Возможно вопрос и не есть актуален.
Ответить