WinDev - странности RAD-визарда

WinDev, WebDev, WinDev Mobile
Ответить
Аватара пользователя
morkovin
Ветеран
Сообщения: 869
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

WinDev - странности RAD-визарда

Сообщение morkovin »

По мере изучения обнаруживаются странности.
В Analise прописываю связь One-Many, однозначно указываю какие поля связать. Например:
Табл SPEC
первичн ключ ID
Таблица GRUPPA
первичн ключ ID
форин ключ ID_SPEC
Link : SPEC.ID ->> GRUPPA.ID_SPEC
После кодогенерации и компиляции получаю кучу ошибок:
в вызовах функций (WLang) везде вместо GRUPPA.ID_SPEC подставляется GRUPPA.ID (!). Т.е. необходимо, чтобы имя форин-ключа совпадало с именем первичн ключа! Фигня какая-то. Т.е. первичн ключ в SPEC должен тоже называться ID_SPEC , тогда все ОК.
Но у меня полно таких различий. В клаше я об этом и не задумывался.
WBR, morkovin
Velomot
Посетитель
Сообщения: 35
Зарегистрирован: 18 Октябрь 2005, 10:55

Re: WinDev - странности RAD-визарда

Сообщение Velomot »

А какой дравер таблицы используют???У меня такая же ситуевина с Ораклом...Если при описании связи между таблицами в окне описания связей поствить в первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится
Аватара пользователя
morkovin
Ветеран
Сообщения: 869
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

Re: WinDev - странности RAD-визарда

Сообщение morkovin »

первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Так все и выставлено. Это соответствует логике One-Many.
Имхо, это глюк кодогенератора - подставлять наименование ключевого поля из master-таблицы, а не то,
что было указано явно .
После генерации получаю

// Find OTDELEN for the current GRUPPA
HReadSeekFirst(OTDELEN,ID,GRUPPA.ID)

А должно быть
// Find OTDELEN for the current GRUPPA
HReadSeekFirst(OTDELEN,ID,GRUPPA.ID_Spec)

Приходится "ручками" подравлять :shock:
Ну, если бы я создавал новый проект, я бы это учел. :(
А какой дравер таблицы используют???
Для MS SQL OLE DB
WBR, morkovin
Аватара пользователя
morkovin
Ветеран
Сообщения: 869
Зарегистрирован: 20 Июль 2005, 13:53
Откуда: Volgograd, Russia
Контактная информация:

Re: WinDev - странности RAD-визарда

Сообщение morkovin »

В догонку. WinDev 16 + SP1
WBR, morkovin
Velomot
Посетитель
Сообщения: 35
Зарегистрирован: 18 Октябрь 2005, 10:55

Re: WinDev - странности RAD-визарда

Сообщение Velomot »

Кароче - это явный глюк виндева...Если набивать в анализе структуру таблиц заново, то визард все имена ключей прекрасно видит...
Если же рисовать связи для импортированных таблиц - то нифига не видит
рецепт обхода глюка для импортированных таблиц
1)импортировать таблицу
2)ручками создать таблицу с такой же структурой , но другим именем
3) удалить старую таблицу
4) переименовать новую
После этого визард все имена ключей видит...Жутко неудобно...но как то так глюк обходится
Ответить