По мере изучения обнаруживаются странности.
В Analise прописываю связь One-Many, однозначно указываю какие поля связать. Например:
Табл SPEC
первичн ключ ID
Таблица GRUPPA
первичн ключ ID
форин ключ ID_SPEC
Link : SPEC.ID ->> GRUPPA.ID_SPEC
После кодогенерации и компиляции получаю кучу ошибок:
в вызовах функций (WLang) везде вместо GRUPPA.ID_SPEC подставляется GRUPPA.ID (!). Т.е. необходимо, чтобы имя форин-ключа совпадало с именем первичн ключа! Фигня какая-то. Т.е. первичн ключ в SPEC должен тоже называться ID_SPEC , тогда все ОК.
Но у меня полно таких различий. В клаше я об этом и не задумывался.
WinDev - странности RAD-визарда
Re: WinDev - странности RAD-визарда
А какой дравер таблицы используют???У меня такая же ситуевина с Ораклом...Если при описании связи между таблицами в окне описания связей поствить в первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится
- morkovin
- Ветеран
- Сообщения: 919
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 6 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: WinDev - странности RAD-визарда
Так все и выставлено. Это соответствует логике One-Many.первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Имхо, это глюк кодогенератора - подставлять наименование ключевого поля из master-таблицы, а не то,
что было указано явно .
После генерации получаю
// Find OTDELEN for the current GRUPPA
HReadSeekFirst(OTDELEN,ID,GRUPPA.ID)
А должно быть
// Find OTDELEN for the current GRUPPA
HReadSeekFirst(OTDELEN,ID,GRUPPA.ID_Spec)
Приходится "ручками" подравлять

Ну, если бы я создавал новый проект, я бы это учел.

Для MS SQL OLE DBА какой дравер таблицы используют???
WBR, morkovin
Re: WinDev - странности RAD-визарда
Кароче - это явный глюк виндева...Если набивать в анализе структуру таблиц заново, то визард все имена ключей прекрасно видит...
Если же рисовать связи для импортированных таблиц - то нифига не видит
рецепт обхода глюка для импортированных таблиц
1)импортировать таблицу
2)ручками создать таблицу с такой же структурой , но другим именем
3) удалить старую таблицу
4) переименовать новую
После этого визард все имена ключей видит...Жутко неудобно...но как то так глюк обходится
Если же рисовать связи для импортированных таблиц - то нифига не видит
рецепт обхода глюка для импортированных таблиц
1)импортировать таблицу
2)ручками создать таблицу с такой же структурой , но другим именем
3) удалить старую таблицу
4) переименовать новую
После этого визард все имена ключей видит...Жутко неудобно...но как то так глюк обходится