Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
orange3100
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 144
1

Управление Глобальным уникальным идентификатором (GUID чтоли?)

15.07.2018, 10:32. Просмотров 438. Ответов 6
Метки vba (Все метки)

Доброго времени суток уважаемые форумчане!

У нас имеется БД материалов, где под каждый "вид материала", создана своя таблица с соответствующими свойствами:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                 тблШтукатурка                                   тблКраска
    '---------------------------------------'       '-----------------------------------------------'
    |'id'   |'Прочность'|'Вяжущее'          |       |'id'   |'Марка'|'Укрывистоть'|'Время высыхания'|
    | 0001  |150 МПа    |Гипсовое           |       | 0003  |ВДАК   |Класс 1      |4 ч              |
    | 0002  |150 МПа    |Цементное          |       | 0004  |МА-15  |Класс 4      |7 ч              |
    | 0007  |150 МПа    |Известковое        |       | 0008  |ВАК    |Класс 2      |5 ч              |
    '---------------------------------------'       '-----------------------------------------------'
    
                 тблЛаминат
    '-----------------------------------------------'
    |'id'   |'Класс'|'Цвет'   |'Срок службы'        |
    | 0005  |21     |Дуб      |3 л                  |
    | 0006  |32     |Сосна    |5 л                  |
    | 0009  |33     |Кофе     |8 л                  |
    '-----------------------------------------------'
При работе с БД, материалы должны будут сводиться в единное "пространство": таблицы, формы, отчеты и т.п. Для однозначного определения того или материала, необходимо иметь так сказать "сквозной" id, который бы определял уникальность не в рамках текущей таблицы, а в рамках всей БД.

Подскажите пожалуйста каким образом реализуется подобного рода "id"?

Спасибо, за помощь!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2018, 10:32
Ответы с готовыми решениями:

Поле с уникальным идентификатором
Доброго времени суток, в существующею таблицу нужно добавить поле, и что бы значение в этом поле...

Запуск приложения с уникальным guid
Есть код он запускает excel c уникальным guid, а можно что-то подобное написать для запуска 1с ?...

Подскажите способ преобразования GUID строчки в GUID тип
Создать GUID и преобразовать в строку легко, а как сделать обратно?

баг денвера чтоли ?
$conn = mysql_connect('localhost','root','') or die ('ERROR connection to server'); $ok =...

ЧТоли обнули ли тИЦ
почему у сайта тИЦ меньше 10, http://search.yaca.yandex.ru/yca/cy/ch/web.isbiz.ru/ хотя сайтов —...

6
Eugene-LS
5442 / 2944 / 618
Регистрация: 05.10.2016
Сообщений: 8,273
15.07.2018, 10:51 2
Цитата Сообщение от orange3100 Посмотреть сообщение
У нас имеется БД материалов, где под каждый "вид материала", создана своя таблица с соответствующими свойствами:
С самого начала всё не правильно, уж простите за критику.
Если есть возможность поменять структуру БД - срочно меняйте и сводите всё в одну таблицу, а характеристики - вертикально в подчинённой таблице по связи один ко многим.

Если возможности переделать уже нет - водите публичный пользовательский тип со свойствами : ID и Откуда этот ID ... (я бы так поступил)
0
shanemac51
Модератор
Эксперт MS Access
9267 / 3616 / 573
Регистрация: 07.08.2010
Сообщений: 10,137
Записей в блоге: 2
15.07.2018, 11:04 3
тблШтукатурка     
'id' 'Прочность''Вяжущее'  
0001 150 МПа Гипсовое  
0002 150 МПа Цементное  
0007 150 МПа Известковое  
тблЛаминат    
'id' 'Класс''Цвет' 'Срок службы'
0005 21 Дуб 3 л
0006 32 Сосна 5 л
0009 33 Кофе 8 л
тблКраска    
 'id' 'Марка''Укрывистоть''Время высыхания'
  0003 ВДАК Класс 1 4 ч
  0004 МА-15 Класс 4 7 ч Управление Глобальным уникальным идентификатором (GUID чтоли?)
  0008 ВАК Класс 2 5 ч

в одной задаче создала дополнительную таблицу связи--таблица очищается и заново заполняется запросами INSERТ

таблицакодописание(основные реквизиты)-их достаточно для 90 % отчетовколичествоцена
тблКраска 0008 ВАК ;Класс 2 ;5 ч   
тблКраска 0003 ВДАК ;Класс 1 ;4 ч   
тблКраска 0004 МА-15 ;Класс 4 ;7 ч   
тблЛаминат 0005 21 ;Дуб ;3 л   
тблЛаминат 0006 32 ;Сосна ;5 л   
тблЛаминат 0009 33 ;Кофе ;8 л   
тблШтукатурка 0001 150 МПа ;Гипсовое   
тблШтукатурка 0002 150 МПа ;Цементное   
тблШтукатурка 0007 150 МПа ;Известковое   
0
orange3100
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 144
16.07.2018, 12:19  [ТС] 4
Цитата Сообщение от Eugene-LS Посмотреть сообщение
Если есть возможность поменять структуру БД - срочно меняйте и сводите всё в одну таблицу
Приветствую Eugene-LS, не представляю сведения всего в одну таблицу... Это что же получается, все сущности БД необходимо сводить в одну таблицу?..
Возможно ли каким-нибудь образом, создать единое поле Счетчик?

Добавлено через 13 часов 52 минуты
Цитата Сообщение от shanemac51 Посмотреть сообщение
в одной задаче создала дополнительную таблицу связи
Добрый день. Извините, честно говоря не понял, что имеется в виду
0
shanemac51
Модератор
Эксперт MS Access
9267 / 3616 / 573
Регистрация: 07.08.2010
Сообщений: 10,137
Записей в блоге: 2
16.07.2018, 12:37 5
Добрый день. Извините, честно говоря не понял, что имеется в виду
информация вводится в одну из ваших таблиц и одновременно ссылка на нее вводится в общую таблицу(в чем то это аналог проводки в 1С)

ВСЕ ТАБЛИЦЫ УЧИТЫВАЮТ ОСОБЕННОСТИ ГРУПП ТОВАРО(и у каждой свой счетчик)
сводная же таблица --расчетная, ее всегда можно пересчитать
но с нее удобно делать сводные отчеты, в которых не требуется выделение длины_ширины_ высоты____и__прочего
достаточно описания

если понадобятся подробности --всегда можно обратиться к исходной таблице и вывести длину_ширину_высоту
0
snipe
3175 / 1139 / 279
Регистрация: 07.08.2013
Сообщений: 2,892
16.07.2018, 12:38 6
У вас есть уже уникальный идентификатор - просто вы его не видите
просто создайте его не из одного столбца а из 2
в одном столбце имя таблицы а во втором id
(на что и обращает Ваше внимание уважаемая shanemac51)

по моему мнению таблиц должно быть 2
собственно материал со своим id и названием
и свойства материала
с полями
Характеристика
Значение
и связь между таблицами 1 ко многим
0
orange3100
3 / 3 / 0
Регистрация: 16.10.2014
Сообщений: 144
16.07.2018, 12:39  [ТС] 7
Цитата Сообщение от shanemac51 Посмотреть сообщение
информация вводится в одну из ваших таблиц и одновременно ссылка на нее вводится в общую таблицу
А, понятно. Спасибо за совет, будем иметь в виду прием.
0
16.07.2018, 12:39
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2018, 12:39

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

Аккумулятор чтоли сдох
Nokia 5310 XPressMusic Несколько лет служит мне и не хочу его ни на что другое менять...мне...

Яndex с Googlом сговорились чтоли?
Здравствуйте, у меня такая вот бадяга возникла. На сайте у страницы забиты description и...

Инициализация GPIO, регистр CRH изначально непустой чтоли?
Сразу после включения МК. Вот так диодик, подключенный анодом к PA8, не загорается. RCC->APB2ENR...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.