Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Уникальный индефикатор? [D7, Acces]


vaneks ©   (2002-11-26 13:17:00) 

Кто знает как сгенерировать уникальный индефикатор для связи нескольких таблиц между собой? Или есть какой другой способ связи таблиц?


Дед Макар   (2002-11-29 16:47:00) [1]

В орешник половину ветки! :))))


AMS   (2002-11-29 15:26:00) [2]

Если тебе не нравится автоинкремент, можешь использовать GUID. Всегда будет суперуникальным. В DELPHI его можно получить функцией CreateClassID();


vaneks   (2002-11-29 12:47:00) [3]

> sniknik © (29.11.02 08:15)
db это вроде подсказки что енто таблица ;) А так ведь все таблицы в одном файлеке хранятся...
Ты думаешь автоинкремент буде лучше всего? Пожалуй я стобой соглашусь :) Я тоже ничего лучше непридумал! А теперь с отдельной таблицей... короче класно ты придумал.
ОГРОМНОЕ СПАСИБООООООО!


MsGuns   (2002-11-29 12:28:00) [4]

>LordOfSilence © (29.11.02 09:19)
>Не хочу ёрничать, но vaneks, похоже, на орешник нарывается...

.. и конкретно !))


LordOfSilence   (2002-11-29 09:19:00) [5]

Не хочу ёрничать, но vaneks, похоже, на орешник нарывается...


Dok_3D   (2002-11-29 09:06:00) [6]

2) Говорят он глючный этот счетчик!

Шутники ...


sniknik   (2002-11-29 08:15:00) [7]

hdd. db? вроде в начале Access стоял?

Для Access делай автоинкримент лутше не придумаеш, боишся по нему связи делать... ну так заведи отдельную для получения этого значения и тиражируй его по табицам при добавлении записей.


vaneks   (2002-11-29 07:33:00) [8]

Ну че никто незнаетчтоли? Помогите плизззз!


vaneks   (2002-11-26 22:19:00) [9]

Короче задача такая:
Имеется таблица empl.db (ID, ФИО, № кабинета, ...), вторая mb.db (ID, модель, разъем CPU, PCI, AGP, IDE, ...), третья cpu.db (ID, модель, разъем, ...), следующая hdd.db, ... аконец последняя owers.db (ID, тип, модель, раземы, ...). Нужно организовать следующие функции:
1) По ФИО выводится инфа по конфигурации его компа собранная из разных таблиц
2) Найти деталь и при необходимости заменить/обменять/поменять на новую
3) Печать табляцы:
| № | ФИО | кабинет | конфигурация компа |

Теперь поясняю. ID это тот самый индевикатор (ключевое поле в Acces) по которому прога находит детали компа по ФИО. Т.е. в empl.db прога ищет запись с подходящим ФИО далее по считывая ID она сравнивает его с ID из таблиц mb.db, cpu.db, hdd.db в результате готовая конфигурация компа!


Diouzshev   (2002-11-26 14:28:00) [10]

>Кто знает как сгенерировать уникальный индефикатор для связи
>нескольких таблиц между собой? Или есть какой другой способ >связи таблиц?

Хм, тогда поясни, что ты имел ввиду под связью таблиц когда создавал топик.

>А что такое мастер-таблицы и детейл?
>Просто я тут только три дня общаюсь :(

1(Мастер):M(Детеил),
если поможет %).


KSergey   (2002-11-26 14:23:00) [11]

Тогда лучше пока не тут общаться, а книжечки читнуть или из инета чего - про написание БД. С бОльшей пользой время потратите.


vaneks   (2002-11-26 13:53:00) [12]

> Diouzshev (26.11.02 13:49)
А что такое мастер-таблицы и детейл?
Просто я тут только три дня общаюсь :(


Diouzshev   (2002-11-26 13:49:00) [13]

Немало использовал автоинремент, проблемы есть конечно, но для многопользовательских систем - id = max(id)+1 - смерть
а для связи делаешь просто у мастер-таблицы счетчик, у детейл просто целое и туда впихиваешь соответствующее значение счетчика из мастер.


vaneks   (2002-11-26 13:42:00) [14]

> Johnmen © (26.11.02 13:38)
Ну я просто уточнил!


Johnmen   (2002-11-26 13:38:00) [15]

>vaneks (26.11.02 13:31)

Да...


vaneks   (2002-11-26 13:37:00) [16]

> Diouzshev (26.11.02 13:32)
> А чем тебе не подходит тип поля "Счетчик"?
1) Индефикатор может присутствовать во всех таблицах или только некоторых из них.
2) Говорят он глючный этот счетчик!


Diouzshev   (2002-11-26 13:32:00) [17]

А чем тебе не подходит тип поля "Счетчик"?


vaneks   (2002-11-26 13:31:00) [18]

> Johnmen © (26.11.02 13:23)
> А вообще для Аксеса есть, по-моему, автоинкримент...

Так вот автоинкремент как мне сказали это очень плохая вещь для связи таблиц!

>Пихать в таблицу запись с ID=MAX(ID)+1 пока не пропихнется.
Это что типа искать максимальное и совать на единицу больше?


Johnmen   (2002-11-26 13:23:00) [19]

Тут кто-то предлагал достаточно оригинальный способ:
Пихать в таблицу запись с ID=MAX(ID)+1 пока не пропихнется.
А вообще для Аксеса есть, по-моему, автоинкримент...


Наверх

Титульная страница Поиск, карта сайта Написать письмо