|
|
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Оф2002 + SQL server2000. Добавил в простую форму вкладочку, на нее подчиненную форму (Источник данных: таблица; Обновляемый статический набор; выведены все поля; связка по "подчиненные-основные поля"). Правда в таблице не определен первичный ключ. Это отдельный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 13:33 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Без первичного ключа набор записей всегда будет нередактируемым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 13:52 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Тогда этот самый отдельный вопрос. Пробовал создать составной первичный ключ по трем полям. Все три - varchar(255). Получаю сообщение об ошибке - что-то про превышение размера в 900 байт. 3*255 = 765 байт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 13:56 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Unicode? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 13:59 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
2 Лох Позорный Если Unicode, тогда nvarchar 2 Витал А зачем такие большие поля в составном ключе? Если по-другому не получается сделай ключ-счетчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:01 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
этож кто первичный ключ делает текстовым да и еще составным???? поставь счетчик первичным ключем - числовой тип, идентификация . в TSQL достаточно возможностей по оптимизации быстродействия без таких извратов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:04 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Господа, я например тоже делаю составные первичные ключи. В том числе и текстовые. Так что не надо ля-ля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:10 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
2 АлексейК этож кто первичный ключ делает текстовым да и еще составным???? В общем-то вопрос философский и спорный Спорить о том, какие делать ключи естественные или искусственные это так же бесполензно как и спорить о том на чем лучше клиента писать на аксесе или на дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:11 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Числовое я добавил и сделал его первичным ключом, поскольку иначе не получается. А текстовые в качестве ключа - "исторически сложившаяся в переходный период" правда жизни. Это уникальный код изделия. Ну я и подумал чего это не использовать его в качестве ключа. А в таблице отношений папа+дочка+ещепризнак не получилось из этого сделать ключ. Уже теоретически интересно. Почему? Дело в том, что эта бодяга еще плавненько должна импортироваться в Ексель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:14 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Да можно делать ключ составным (у меня например есть из 6-й полей вперемешку текстовые и числовые). Вопрос в другом почему такой длины поля? Это что за код изделия из 3-х частей каждая по 255 символов? newid() и то меньше, хотя мелкософт кричит что уникальное значение во всем мире. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:20 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
первичный ключ в моем представлении - метка в таблице для отслеживания синхронизации данных на клиенте и сервере когда объект доступа к данным желает убедиться что данные соответствуют он посылает запрос select * from MYTABLE where ID = ? при организации числового ключа объем данных и скорость выборки будут оптимальны. никто не запрещает делать дополнительные составные индексы , например для обеспечения уникальной комбинации - но зачем это делать с первичным ключем ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:27 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
incold Размер поля определялся DTS автоматом при перекачке данных из Ексель, а я не стал его менять, думал ни на что существенное не повлияет. Получается, что повлияло. Хотя что это за ограничение в 900 байт, можно ли его изменить... в хелпах не нашел. При этом суммарный размер ведь не дотягивает до 900. Или дело не в них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:29 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
2 АлексейК Разные задачи - разные реализации, повторю спор бесполезен. Статья Цитата из статьи: "О сущности проблемы Каждая запись в таблице, входящей в РСУБД, должна иметь первичный ключ (ПК) - набор атрибутов, уникально идентифицирующий её в таблице. Случай, когда таблица не имеет первичного ключа, имеет право на существование, однако в данной статье не рассматривается. В качестве первичного ключа может использоваться - Естественный Ключ (ЕК) - набор атрибутов описываемой записью сущности, уникально её идентифицирующий (например, номер паспорта для человека); или Суррогатный Ключ (СК) - автоматически сгенерированное поле, никак не связанное с информационным содержанием записи. Обычно в роли СК выступает автоинкрементное поле типа INTEGER. Есть два мнения: СК должны использоваться, только если ЕК не существует. Если же ЕК существует, то идентификация записи внутри БД осуществляется по имеющемуся ЕК; СК должны добавляться в любую таблицу, на которую существуют ссылки (REFERENCES) из других таблиц, и связи между ними должны организовываться только при помощи СК. Разумеется, поиск записи и представление её пользователю по прежнему производятся на основании ЕК. Естественно, можно представить себе и некое промежуточное мнение, но сейчас дискуссия ведётся в рамках двух вышеизложенных." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:38 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Еще одна интересная вещь. Не смог сделать внешние ключи к таблице отношений. В Аксе в схему данных добавляешь 2 экземпляра справочника и устанавливаешь связи с один экз. с ID другой с ParentID. В SQL при постройке диаграммы можно только раз добавить таблицу. Затем она из списка уползает. Это конечно не запарка. В TSQL связать - нет проблем. Но опять же интересно. Почему? "По кочану"? :-))) Мало ли забуду. Так всем большущие СПАСИБО за советы и подсказки. Но надеюсь наш митинг (NetMeeting) еще не закончился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 14:38 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
Все-таки жаль, что никак не присобачить связь одного поля справочника на два поля таблицы так, как я говорил выше. Придется триггер для каскадного оновления ручками рисовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:27 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
вот это ты загнул !!!! ))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:39 |
|
||
|
Подчиненные формы в ADP. Не дают запись добавить :(((
|
|||
|---|---|---|---|
|
#18+
кроме конструктора схемы базы данных еще можно пользоваться языком TSQL и конструктор таблиц->ограничение->создать и делай там что душа пожелает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2003, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32270336&tid=1679350]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
5ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 475ms |

| 0 / 0 |
