Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с TADOTable 
V
    Опции темы
NewDima
Дата 18.5.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Связываю TADOTable с таблицей. В нем добавляю все поля таблицы, несколько lookup-в и один калькулируемый. Все показывает как надо, включая лукапы. Но вот проблема, 
Код

with tabSeances1 do
  begin
    Append;
    FieldByName('films_id').AsInteger := newfilm.KeyValue; // говорит, неизвестная ошибка


Создаю еще один ADOTable, но в нем оставляю только поля из таблицы, вот с ним работает все нормально, Из-за чего проблема?
PM ICQ   Вверх
Akella
Дата 18.5.2009, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



А что у тебя привязано ещё к полю films_id? Ты написал, что есть:

Цитата(NewDima @  18.5.2009,  19:15 Найти цитируемый пост)
несколько lookup-в и один калькулируемый


PM MAIL   Вверх
NewDima
Дата 19.5.2009, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



к нему привязан лукап.
Смысл такой: есть таблица сеансов, в ней указаны различные параметры, включая id фильма из таблицы фильмов, естественно при отображении сеансов я не хочу видеть id фильма, а хочу видеть его название, потому через лукап
PM ICQ   Вверх
Akella
Дата 19.5.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Ну вот и ищи, что там не так? Может в событиях, ты же используешь вычисляемые поля. 

Цитата(NewDima @  19.5.2009,  09:20 Найти цитируемый пост)
к нему привязан лукап.

а если отвязать?
PM MAIL   Вверх
NewDima
Дата 19.5.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Т.е. все должно проходить даже при лукапах и калькулируемых? Попробую поискать что же такого в событиях я лишнего написал
PM ICQ   Вверх
NewDima
Дата 19.5.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Ничего не могу понять, на onCalcFields код убрал, т.е. остались только лукапы, но все-равно таже ошибка.
Использую еще один ADOTable рядом, его для отображения не использую, только для добавления записей, в нем лукапов не добавлял - все работает. Ладно, к сожалению нет времени уже искать проблему здесь, придется действовать таким кривым способом...

Только вот проблема, если довавляю через второй ADOTable, то в первом изменения не отображаются даже после вызова refresh у него  smile 
PM ICQ   Вверх
Kbl4AH
Дата 19.5.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(NewDima @  18.5.2009,  20:15 Найти цитируемый пост)
newfilm.KeyValue; // говорит, неизвестная ошибка

что это такое? и что за неизвестная ошибка?

Добавлено через 1 минуту и 52 секунды
Цитата(NewDima @  19.5.2009,  12:51 Найти цитируемый пост)
то в первом изменения не отображаются даже после вызова refresh у него

вместо Refresh
Код

ADOTable1.Active := False;
ADOTable1.Active := True;

PM MAIL ICQ   Вверх
NewDima
Дата 19.5.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Цитата(Kbl4AH @ 19.5.2009,  19:20)
что это такое? и что за неизвестная ошибка?
...
вместо Refresh
Код

ADOTable1.Active := False;
ADOTable1.Active := True;

Неизвестная ошибка - это неизвестная ошибка, компилятор говорит: "ошибка неизвестного типа"

Такой способ не подходит, поскольку каждый раз после добавления записи грид будет отображать самые первые записи

Это сообщение отредактировал(а) NewDima - 19.5.2009, 13:12
PM ICQ   Вверх
Akella
Дата 19.5.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Цитата(NewDima @  19.5.2009,  11:51 Найти цитируемый пост)
Только вот проблема, если довавляю через второй ADOTable, то в первом изменения не отображаются даже после вызова refresh у него

Table1.close
Table1.open

Добавлено через 41 секунду
Цитата(NewDima @  19.5.2009,  13:11 Найти цитируемый пост)
Такой способ не подходит, поскольку каждый раз после добавления записи грид будет отображать самые первые записи

Как найдёшь другой - ты обязательно сообщи.
PM MAIL   Вверх
NewDima
Дата 19.5.2009, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

Репутация: нет
Всего: 12



Цитата(Akella @ 19.5.2009,  22:17)
Как найдёшь другой - ты обязательно сообщи.

Обнадеживает =)
PM ICQ   Вверх
Kbl4AH
Дата 19.5.2009, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 741
Регистрация: 1.4.2008
Где: Вятка

Репутация: 6
Всего: 15



Цитата(NewDima @  19.5.2009,  14:11 Найти цитируемый пост)
Такой способ не подходит, поскольку каждый раз после добавления записи грид будет отображать самые первые записи

это не проблема...
например
Код

ADOTable1.Last;

PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0966 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.