Страница 1 из 1

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

Добавлено: 31 Май 2012, 19:15
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 , тогда все ОК.
Но у меня полно таких различий. В клаше я об этом и не задумывался.

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

Добавлено: 01 Июнь 2012, 10:05
Velomot
А какой дравер таблицы используют???У меня такая же ситуевина с Ораклом...Если при описании связи между таблицами в окне описания связей поствить в первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится

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

Добавлено: 01 Июнь 2012, 10:43
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

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

Добавлено: 01 Июнь 2012, 10:46
morkovin
В догонку. WinDev 16 + SP1

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

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