По мере изучения обнаруживаются странности.
В 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-визарда
WinDev, WebDev, WinDev Mobile
morkovin
Re: WinDev - странности RAD-визарда
А какой дравер таблицы используют???У меня такая же ситуевина с Ораклом...Если при описании связи между таблицами в окне описания связей поствить в первой строчке переключатели поставить в положении No - NO
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится
в нижней строчке Yes - No - то вроде нормально...
Для Оракла виндев вообще отказывается связи генерить -в документации так и написано - целостность базы должна поддерживать на стороне сервера...
Но пока, несмотря на глюки..виндев мне нравится
Velomot
- morkovin
- Ветеран
- Сообщения: 936
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
- Контактная информация:
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
morkovin
- morkovin
- Ветеран
- Сообщения: 936
- Зарегистрирован: 20 Июль 2005, 14:53
- Откуда: Volgograd, Russia
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
- Контактная информация:
morkovin
Re: WinDev - странности RAD-визарда
Кароче - это явный глюк виндева...Если набивать в анализе структуру таблиц заново, то визард все имена ключей прекрасно видит...
Если же рисовать связи для импортированных таблиц - то нифига не видит
рецепт обхода глюка для импортированных таблиц
1)импортировать таблицу
2)ручками создать таблицу с такой же структурой , но другим именем
3) удалить старую таблицу
4) переименовать новую
После этого визард все имена ключей видит...Жутко неудобно...но как то так глюк обходится
Если же рисовать связи для импортированных таблиц - то нифига не видит
рецепт обхода глюка для импортированных таблиц
1)импортировать таблицу
2)ручками создать таблицу с такой же структурой , но другим именем
3) удалить старую таблицу
4) переименовать новую
После этого визард все имена ключей видит...Жутко неудобно...но как то так глюк обходится
Velomot
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)