Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.02.2009, 22:31
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
Радость народ, помогите новичку понять

учусь создавать БД. все отлично получается, но вышла проблема.
в книге Фаронова "Delphi 7 программирование баз данных" дошел до обьяснений обработчика OnGetText и там прописаны MoveAuthor и MovePublish. Откуда они взялись, я понять не могу. мало того в книге названия и имена не 1 раз путаются ( ну эт хрен с ним)
на дельфе в обработчике OnGetText пишу
Код:
Text:= MoveMBook.Value 
дельфа не понимает что такое value .
кто читал эту книгу, догадаются о чем я
если кто знает материал получше этой книги, киньте ссылку, буду рад почитать
Ответить с цитированием
  #2  
Старый 21.02.2009, 23:52
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,095
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Книгу читал давно, но тут и так понятно. Это просто имя поля.
Если дважды щелкнуть на компоненте доступа данных, то появится редактор, а котором можно добавить компоненты для полей таблицы/запроса. Вот это такой компонент и есть. А Value - это свойство поля, хранящее значение поля текущей записи.
Ответить с цитированием
  #3  
Старый 23.02.2009, 12:26
fantomba fantomba вне форума
Прохожий
 
Регистрация: 24.12.2008
Сообщения: 23
Репутация: 10
По умолчанию

Начинал разбираться с БД по книге Делфи 7 В подлиннике под р. А. Хоменко, В.Гофман, Е. Мещеряков, В Никифоров... Много по базам и просто "обычного" программирования. Есть по удаленнам БД
Ответить с цитированием
  #4  
Старый 23.02.2009, 18:23
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
По умолчанию

lmikle спасибо но то что ты написал не есть ответ
определения value и полей таблиц я могу прочитать и в книге.

fantomba буду рад если скинешь полное название книги
Ответить с цитированием
  #5  
Старый 23.02.2009, 18:58
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
По умолчанию

дело в том что в книге написано следующее:
Цитата:
Первый столбец в нижней сетке, как это видно из его заголовка, должен содержать текст, составленный из трех подстановочных полей. Чтобы реализовать такое составное поле, воспользуемся обработчиком события OnGetText объекта-поля MoveName. Перейдите к форме модуля данных и вызовите редактор полей для НД Move. Щелкните на поле Name и откройте вкладку Events в окне инспектора объектов. Дважды щелкнув в правой части строки события OnGetText, напишите такой обработчик:
после чего я делаю следующее:
http://img167.imageshack.us/my.php?image=delphibd.jpg
там я и прописываю обработчик OnGetText но дельфа на свойство value выдает ошибку... вот это я и хочу понять почему.
Цитата:
В нашем случае строка получается объединением значений в подстановочных объектах-полях MoveName, MoveAuthor и MovePublish.
в исходниках прилагающихся к книге таких объектов-полей нету
Ответить с цитированием
  #6  
Старый 23.02.2009, 23:15
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Из приведенной картинки не ясно чего ты там делаешь "следующее".
А вот MoveMBook это явно не поле (на картинке его нет). А если это не поле, то и метода Value у этого MoveMBook может не быть, отсюда и ошибка компилятора.
Но если OnGetText прицеплен к "составному" полю, то должно быть примерно так:
Text := <Field1>.Value + ' ' + <Field2>.Value...
где <Field1> и <Field2> поля базы строкового типа.
__________________
Не забывайте делать резервные копии
Ответить с цитированием
  #7  
Старый 23.02.2009, 23:56
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
По умолчанию

если OnGetText прицеплен к "составному" полю то я знаю что там должно быть написано.
по картинке в дереве объектов показаны поля одной из DBGrid: MoveID, MNakl, MBook, MQuan, MPrice... или я не прав?
выделено куда я собирался прописать ( MoveMBook) потому что это лучше всех подходит под описание поля MoveName по книге.
MoveAuthor и MovePublish вообще нету. откуда они взялись в книге???

если MoveMBook это не поле то что? не объект поля MBook? (так я понимаю по этой книге).
теорию и определения что такое ТО или ИНОЕ я не понимаю. я понимаю только практику. (я могу быть гдето не прав а могу быть и прав) в книге есть недочеты поэтому полностью быть уверенным не могу
Ответить с цитированием
  #8  
Старый 24.02.2009, 01:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,095
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Зануда ты

Ты же понял для чего конкретный обработчик предназначен? Какая разница, что это за поле тогда? Может это какое вычисляемое поле.
Ответить с цитированием
  #9  
Старый 24.02.2009, 10:33
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
По умолчанию

lmikle ну так в книге написано одно а в исходнике другое)))
мне бы нормальную литературу
Ответить с цитированием
  #10  
Старый 24.02.2009, 13:20
drkane drkane вне форума
Прохожий
 
Регистрация: 02.05.2008
Сообщения: 31
Репутация: 10
По умолчанию

я нашел откуда в книге взялись MoveAuthor и MovePublish... буду разбираться где накосячил

тему можно пока закрыть

Последний раз редактировалось drkane, 24.02.2009 в 13:25.
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025