Так и думалИгорь Столяров писал(а): ↑16 Июнь 2019, 23:43Как скажете … В C11 почему-то используется историческое название этой БД …
С чего это разные названия - хотя при попытке регистрации присутствуют и старые
Модератор: Дед Пахом
Так и думалИгорь Столяров писал(а): ↑16 Июнь 2019, 23:43Как скажете … В C11 почему-то используется историческое название этой БД …
Понятно, что как-то выкрутиться всегда можно, что в общем-то и делается.
А если ключ по полю CSTRING, и поле объявлено с запасом по длине? В своё время я отказался от Btrieve именно из-за ограничений по длине ключа, т.к. терялась совместимость dictionary с другими драйверами.
Понимаете, построение ключей - это же не самоцель. Структура БД (в т.ч. ключи) описывает некую существующую реальность.
На собственном опыте:
В отчётах - прокатит. Но если открывать список товаров для выбора (в режиме SelectRecord), то засветка установится на неправильную запись (при совпадении первых 40 символов в наименовании разных товаров).
Для этого и добавляется в ключ второе поле идентификатора записи.Игорь Столяров писал(а): ↑26 Сентябрь 2019, 9:52В отчётах - прокатит. Но если открывать список товаров для выбора (в режиме SelectRecord), то засветка установится на неправильную запись (при совпадении первых 40 символов в наименовании разных товаров).