Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dropdownbox в DBGridEh / 9 сообщений из 9, страница 1 из 1
07.08.2003, 11:50
    #32229803
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Как сделать FetchAll для одного выпадающего поля в DBGridEh. Дело в том что, поля эти не имеют датасоурсов, а если ставить фетчолл на всю выборку, то выборке это конечно помогает, но на Dropdownbox почему то не распространяется. Никто не сталкивался?
...
Рейтинг: 0 / 0
07.08.2003, 12:25
    #32229851
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Ответить не могу, но колется спросить:
Как ты Lookup настроил для DropDownList в DbGridEh?
Делал поле Lookup в Dataset начинает глючить по-страшному!
...
Рейтинг: 0 / 0
07.08.2003, 13:17
    #32229934
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Не знаю разберешся или нет, но смысл короче в том что нужно 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
07.08.2003, 14:17
    #32230029
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Это, конечно, суперLux, но у тебя уже поля в датасете установлены... А мне надо их динамически генерить... Вот тут-то все и кончается, после AddField все OK, но после отображения формы с DBGrigEh все заканчивается сериями Access violation.
...
Рейтинг: 0 / 0
07.08.2003, 15:07
    #32230125
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
А мне надо все записи показать. :-( Но датасетами там и не пахнет....а может просто поставить их.
...
Рейтинг: 0 / 0
07.08.2003, 15:46
    #32230211
Ray D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
2 _designer_:
А как вы поля создаете?
...
Рейтинг: 0 / 0
07.08.2003, 15:47
    #32230213
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Датасетами не пахнет? А иерархию TSmartQuery посмотри..... А вообще FetchAll должен пахать... Только он не наполе пашет а на весь датасет.
...
Рейтинг: 0 / 0
07.08.2003, 16:10
    #32230262
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
В том то и дело. Я ставлю фетч на весь датасет и все пральна работает, но в лукапе все записи не фетчатся.
...
Рейтинг: 0 / 0
07.08.2003, 16:47
    #32230328
viman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Dropdownbox в DBGridEh
Нашел. Есть оказывается lookupdataset. Все заработало
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Dropdownbox в DBGridEh / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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