Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Данные отображаются в гриде. Редактирование ведется в отдельной форме. Для выборки занчений из справочников исп-ся LookUpComboBox. Потом, н-р, удалаяется кто-то из справочника, реально из таблицы он не удаляется, а просто помечается как удаленный и не показывается. В этом случае в LookUpComboBox естественно ничего не отображается. Собственно вопрос, кто как в таких ситуациях поступает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 17:25 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Не понял. Что значит автор писал:В этом случае в LookUpComboBox естественно ничего не отображается. Если все удалили из справочника, да даже и в любом случае, всегда есть возможность туда добавить :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 18:08 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Нельзя давать удалять. Это нарушает целостность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 18:09 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
2oleg_e реально ничего не удаляется, ну просто люди не хотят видеть запись если считают, что ее надо удалить 2tygra в табице есть поле "deleted" и там ставится признак - удален/не удален. Просто на клиенте при редактированиии спр-ка показываются записи, помеченные как неудаленные. Поэтому если запись помечена как удаленная, то в датасете ее нет и соответственно LookUpComboBox ее найти не может. Вот я и спрашиваю, кто что делает в такой ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 08:39 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Перечитал несколько раз, так и не понял, а что собственно нужно? Напрашивается один ответ: В таких ситуациях поступаю правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 08:45 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
>Перечитал несколько раз, так и не понял, а что собственно нужно Если в датасете не отображать записи, помеченные как удаленные, то при редактировании формы DBlookUpComboBox, ссылающийся на запись, помеченную как удаленная, не найдет эту запись и получится, что как будто данных из этого справочника нет. Для того чтобы все таки отобразить такую запись в DBlookUpComboBox можно н-р в датасет выбирать все записи из справочника, но может есть еще какие-то варианты, вот я и спрашиваю, вдруг еще кто что подскажет. Прошу прощения, если не очень понятно излагаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 09:13 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Заведи в справочнике запись специального вида - <Нет данных> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 10:29 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
- использовать два датасета справочника, один для отображения, другой для лукапа; - не показывать данные для которых соответствующее поле помечено как удаленое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 10:34 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Теперь и мне стало понятно. Дык такого не может быть - нельзя удалить значение из справочника, если на него кто-то ссылается. Только один вариант - показывать его, но выбирать не давать при редактировании. И никаких нет данных !!! Есть они. Но уже не используются для выбора. А для показа - конечно. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 10:55 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Ну, в общем, поступить можно двумя путями - правильно и так, как я подскажу. Сначала - правильный путь: Запрещаем удалять позиции справочных таблиц, если на них есть ссылки в других (назовем их рабочими) таблицах. Тогда проблема отпадает сама собой. Теперь - мой вариант: 2. В рабочих таблицах храним не ссылку на справочную таблицу, само значение, извлеченное из справочника в момет создания/изменения записи. Тогда в форме редактирования поле редактуемое поле отображается не LookupComboBox, а простым Edit (DBEdit), справа от которого размещаем кнопку с нарисованной "стрелкой вниз". Хотим изменить данные - меняем прямо в Edit, хотим извлеч из справочника - жмем на кнопку, активизируется справочник, выбираем строку из справочника, поставляем значении в соответсвующее поле рабочей таблицы, закрываем справочник, рефрешим запись в рабочей таблице. Все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 11:05 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
2Малиновский Владимир >2. В рабочих таблицах храним не ссылку на справочную таблицу, само значение, извлеченное из справочника в момет создания/изменения записи Тогда в форме редактирования поле редактуемое поле отображается не LookupComboBox т.е. е LookupComboBox совсем не использовать, а для выбора из справочника показывать всю таблицу спр-ка целиком в отдельной форме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 11:34 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Нееееееееееееееееее, не слушай его !!!!!!!!!!!!!!!!!!!!!!!! 2 Малиновский Владимир За такие советы вот такое грозит: 2 SergBBS Никогда не делай так, никогда . Никаких хранящихся значений - только ссылка на справочник. Представь - 2000000 записей с таким значением и вдруг его нужно поменять. Да еще поменяв, ошиблись. И что, ты будешь все 2000000 записей апдейтить? А как поиск по ним делать? Это самый дурной тон программирования, какой только может быть, после хранения значений справочника в одном текстовом поле :) Уже подсказали как. Много раз. Так и делай. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 12:07 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Ну, Тигра, ну, агрессор! Все зависит от конкретной задачи. Пример - счета формируются по позициям прайса. Затем позиции прайса корректируются (исправляются ошибки в наименовании, цена, налоги и т.п.). А счета уже сформированы - и они должны хранить данные на момент их формирования. И что - сообщать клиентам - "Пожалуйста, давайте повторим транзакцию (в смысле - оплату счета), мы изменили наименование товара, а в целях обеспечения ссылочной целосности и правильной нормальзации БД 3-го уровня мы не храним избыточных данных". Все будут просто в восторге. Впрочем, возможны варианты (типа хранения истории записей и проч...) А при работе с базой изображений? Вот у нас дизайнеры лепят что-то, извлекая образцы из справочника. Круто было бы, если бы их босс, поменяв что-то в образцах, уведел, как все проекты волшебным образом поменялись бы. Все зависит от конкретной задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 12:32 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 12:35 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
автор писал:Пример - счета формируются по позициям прайса. Затем позиции прайса корректируются (исправляются ошибки в наименовании, цена, налоги и т.п.). А счета уже сформированы - и они должны хранить данные на момент их формирования. И что - сообщать клиентам - "Пожалуйста, давайте повторим транзакцию (в смысле - оплату счета), мы изменили наименование товара, а в целях обеспечения ссылочной целосности и правильной нормальзации БД 3-го уровня мы не храним избыточных данных". А ты что, в счетах хранишь названия? Мать их........!!!!! И причем тут правка наименования и оплата счета? Это никак не связано. Ты же не цены меняешь. Один раз распечатал так, другой раз имена правильные напечатаются. Или во всех счетах нименования править будешь? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 12:51 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Короче, ссылочная целостность и глобальная нормализация - форевер, а клиенты пускай учат реаляционную алгебру... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 13:00 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Пускай.. :) Тут программку видели - из налоговой инспекции прислали, чего-то там заполнять. Вот это шедевр! Все справочники лежат в одном текстовом поле , ссылок конечно на них нет, только значения, да еще и по нескольку значений. Ееее. Мы то хотели симпортировать туда данные, а как увидели. И самое главное что программа сделана в прошлом году. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 13:03 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
А вот еще вопрос. Как лучше из справочника значения выбирать: DBLookUpComboBox-ом или в отдельной форме показать таблицу справочник и там выбрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 14:59 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Зависит от кол-ва значений и сложности справочника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:36 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
>Зависит от кол-ва значений и сложности справочника если несколько тысяч значений, то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:38 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
То тогда у тебя должна быть естественно отдельная форма, да к тому же которая не просто сразу все эти тысячи показывает, а в которой ты вводишь часть названия и по нему выдаешь список значений. Иначе клиент помрет. И юзер тоже :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:41 |
|
||
|
что делать при редактировании, когда удалены справочники
|
|||
|---|---|---|---|
|
#18+
Возьми библиотеку EhLib -там чудесные Contrals, и среди них - TDBLookupComboBoxEx, там внутрь компонента можно повесть кнопочку, по которой можно вызывать форму. Хочешь - выпадающий список, хочешь - справочник на отдельной форме, и все в одном флаконе. Дополнительный бонус - в справочнике можно ввести недостающие значения. По-моему, предложенный вариант удобен в случае, если юзер сам и расширяет справочник - привычно посмотрел в лукапе - не нашел, нажал кнопку, открылась форма со справочником, ввел новые данные, выбрал значение, закрыл справочник. Возможны варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32323891&tid=2115918]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 443ms |

| 0 / 0 |
