Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автоматическое присваивание id-шника / 5 сообщений из 5, страница 1 из 1
17.11.2008, 14:04
    #35657872
de_toros
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое присваивание id-шника
При разработке БД столкнулся со следующим препятствием.
Имеется таблица с двумя полями: 1)id товара (numerik); 2) название товара. Первое поле - ключевое и соответсвенно имеет уникальное значение. Далее, мне нужно сделать форму для занесения списка товара в таблицу. В форме имеется только одно поле для занесения наименования товара. И теперь вопрос: как сделать так, чтобы ID-шник присваивался автоматически каждому товару, при внесении его наименования в таблицу через форму (например id='номер строки').
...
Рейтинг: 0 / 0
17.11.2008, 14:11
    #35657894
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое присваивание id-шника
Поиск по NewID
...
Рейтинг: 0 / 0
17.11.2008, 19:14
    #35658836
Валентин Н.Карелин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое присваивание id-шника
de_toros как сделать так, чтобы ID-шник присваивался автоматически каждому товару, при внесении его наименования в таблицу через форму (например id='номер строки').

de_toros , если ты сделаешь поле IDтовара в таблице С(10) ( а я рекомендую! ), то по команде
Код: plaintext
1.
Replace IDтовара With Sys( 2015 ), Nameтовара With ТоЧтоТыВводищьНаЭкране

ты возложишь выполнение тупой, но ответственной ф-ции уникальности ID на компьютер - т.е. на него его же прямую обязанность. И не морочь себе голову автоинкрементами. Сосредоточься на более существенном!...
...
Рейтинг: 0 / 0
17.11.2008, 20:20
    #35658952
Ffffffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое присваивание id-шника
Но Calling SYS(2015) more than once during the same millisecond interval returns a unique character string.
...
Рейтинг: 0 / 0
18.11.2008, 12:57
    #35660185
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автоматическое присваивание id-шника
Валентин Н.Карелин de_toros , если ты сделаешь поле IDтовара в таблице С(10) ( а я рекомендую! ), то по команде
Код: plaintext
1.
Replace IDтовара With Sys( 2015 ), Nameтовара With ТоЧтоТыВводищьНаЭкране

На этом все удобства Sys(2015) и заканчиваются. И если уж рекомендуешь, то и про минусы пиши по стравнению с тем же INT`ом, который обычно для этих целей используют:
1. Больше размеры таблиц: Sys(2015) 10 байт, INT 4 байта. Размеры индексов тоже больше. Раз таблицы и индексы больше, то работа с ними медленнее (выборки, поиск по индексу).
2. Когда руками в базе ковыряешься 4-5 значное число можно запомнить, а результат Sys(2015) только копипастить.
3. Никто не гарантирует что разные машины не дадут одинакового Sys(2015), он совсем для других целей предназначен.

Если фокс 9-й то там есть встроенный автоинкремент (AUTOINC). Он еще проще в использовании.

Если хочется глобальной уникальности, то для этого GUIDы есть.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Автоматическое присваивание id-шника / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]