powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dropdownbox в DBGridEh
9 сообщений из 9, страница 1 из 1
Dropdownbox в DBGridEh
    #32229803
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать FetchAll для одного выпадающего поля в DBGridEh. Дело в том что, поля эти не имеют датасоурсов, а если ставить фетчолл на всю выборку, то выборке это конечно помогает, но на Dropdownbox почему то не распространяется. Никто не сталкивался?
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32229851
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответить не могу, но колется спросить:
Как ты Lookup настроил для DropDownList в DbGridEh?
Делал поле Lookup в Dataset начинает глючить по-страшному!
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32229934
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю разберешся или нет, но смысл короче в том что нужно query настроить правильно. Нужно добавить поля и настроить связи. Больше ничего трогать не нужно.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
  object sqNach_Budg: TSmartQuery
    CheckMode = cmNone
    Session = foMain.OraSession1
    SQL.Strings = (
      'select '
      '  nach_budg.rowid,'
      '  nach_budg.nach nach_id,'
      '  nach_budg.*'
      ''
      ' from nach_budg'
      ' where (nach_budg.deleted=0)'
      'and(nach_budg.nach=:id)')
    FetchAll = True
    LockMode = lmLockImmediate
    Active = True
    AfterRefresh = sqNach_BudgAfterRefresh
    Left =  265 
    Top =  156 
    ParamData = <
      item
        DataType = ftUnknown
        Name = 'id'
        Value = Null
      end>
    object sqNach_BudgID: TFloatField
      DisplayWidth =  10 
      FieldName = 'ID'
    end
    object sqNach_BudgSUM: TFloatField
      DisplayWidth =  10 
      FieldName = 'SUM'
    end
    object sqNach_BudgBUDGET: TFloatField
      DisplayWidth =  10 
      FieldName = 'BUDGET'
    end

// -------------------
 
    object sqNach_Budgb: TStringField
      FieldKind = fkLookup
      FieldName = 'b'
      LookupDataSet = sqBudg_type
      LookupKeyFields = 'ID'
      LookupResultField = 'NAME'
      KeyFields = 'BUDGET'
      Lookup = True
    end

// ---------------------
 

    object sqNach_Budgstruct_name: TStringField
      FieldKind = fkLookup
      FieldName = 'struct_name'
      LookupDataSet = sqStruct
      LookupKeyFields = 'ID'
      LookupResultField = 'NAME'
      KeyFields = 'STRUCT'
      Size =  80 
      Lookup = True
    end
// ---------------------
 

    object sqNach_BudgROWID: TStringField
      FieldName = 'ROWID'
      ReadOnly = True
      Visible = False
      Size =  18 
    end
    object sqNach_BudgSTRUCT: TFloatField
      FieldName = 'STRUCT'
    end
    object sqNach_BudgNACH_ID: TFloatField
      FieldName = 'NACH_ID'
      ReadOnly = True
    end
    object sqNach_BudgDATA: TDateTimeField
      FieldName = 'DATA'
    end
    object sqNach_BudgDELETED: TIntegerField
      FieldName = 'DELETED'
    end
    object sqNach_BudgNACH: TFloatField
      FieldName = 'NACH'
    end
  end
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230029
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это, конечно, суперLux, но у тебя уже поля в датасете установлены... А мне надо их динамически генерить... Вот тут-то все и кончается, после AddField все OK, но после отображения формы с DBGrigEh все заканчивается сериями Access violation.
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230125
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне надо все записи показать. :-( Но датасетами там и не пахнет....а может просто поставить их.
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230211
Фотография Ray D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _designer_:
А как вы поля создаете?
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230213
_designer_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Датасетами не пахнет? А иерархию TSmartQuery посмотри..... А вообще FetchAll должен пахать... Только он не наполе пашет а на весь датасет.
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230262
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело. Я ставлю фетч на весь датасет и все пральна работает, но в лукапе все записи не фетчатся.
...
Рейтинг: 0 / 0
Dropdownbox в DBGridEh
    #32230328
Фотография viman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел. Есть оказывается lookupdataset. Все заработало
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dropdownbox в DBGridEh
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]