Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Своими руками

Своими руками Завершенные и текущие проекты, хард & софт

Ответ
 
Опции темы Опции просмотра
Старый 05.07.2015, 19:30   #51
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 49
Сообщений: 1,738
Вес репутации: 2479/75
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Guaho Посмотреть сообщение
да на другом движке, не таком "тупом", как ADO.

я б так категорично не высказывался бы! Достаточно одного неправильного индекса (надеюсь, они есть!) или запроса и можно положить любой сервер!
__________________
Настройся на хороший день и он таким будет!
Vovka вне форума   Ответить с цитированием
Старый 06.07.2015, 07:18   #52
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,125
Вес репутации: 2885/96
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

В NetFramework-е есть обертки (а может и совсем не обертки, а свои функции?) для ADO. Может их пробовать? ТС использует Borland, а о вышел более десятка лет назад и может сейчас более улучшенное ПО по сравнению с ним?
AleksBak вне форума   Ответить с цитированием
Старый 06.07.2015, 08:31   #53
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/117
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от BarsTmb Посмотреть сообщение
Внесу свою копеечку...
Насчёт логики замен - ИМХО, даже не стоит пытаться автоматизировать. Даже Ваш простейший пример про резисторы не учитывает "экономическую" и "коммерческую" составляющую. Ну, например, предприятие закупило с большим трудом партию дефицитнейших однопроцентников на всю программу выпуска. И вдруг - нежданчик... ушли в первом запуске вместо пятипроцентных.
А, в общем, программа имеет право жить; хотелось бы дополнить её возможностью формирования стандартных отчётных документов - перечни, ведомости покупных, заявки и т.п. Наша заводская программа не такая гибкая, но более привязанная к нуждам производства. Ваша - более универсальная, но для любителей - избыточна, для производственников - пожалуй слишком "гибкая" что-ли, не знаю как точно сказать.
И ещё... Универсальный интерфейс управления таблицами конечно позволяет делать всё что надо, но, на мой взгляд, грешит чрезмерным количеством элементарных операций. Хотелось бы иметь что-то вроде "мастеров" типовых операций, чтобы получать результат без некоего (с точки зрения допустим кладовщика на складе) "шаманства".
легко решается уровнями важности замен и доп. флагами.
Вообще, практически это и нужно )))
А насчёт перечеей и ведобостей -по ГОСТ они вообще не удобные, мы давно отказались от них.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 06.07.2015, 14:27   #54
Guaho
Senior Member
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 597
Вес репутации: 1416/33
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Vovka Посмотреть сообщение
я б так категорично не высказывался бы! Достаточно одного неправильного индекса (надеюсь, они есть!) или запроса и можно положить любой сервер!
На некоторых одинаковых задачах, т.е. при равных условиях, некоторые операции ADO выполняет на порядок медленнее, чем та же древняя BDE, не говоря даже о более современных решениях. И это не я придумал, об этом пишут достаточно квалифицированные программисты в своих учебниках... Кстати, как это индексы могут быть "неправильными"?Впрочем, толку от них - что есть, что нет, при нынешнем малом числе записей (у меня - 500 в табл. "Компоненты") на скорости работы это никак не отображается, не заметно. А вот наличие изображений в БД - это да... Даже при отключенных процедурах чтения и визуализации этих изображений БД может "затупить" при открытии набора данных и при навигации.
Переход на другой движок я считаю возможным только в случае, если с ростом числа записей станет совсем плохо с производительностью данной БД. Менять среду разработки - не вижу смысла. "Современное" - не обязательно значит "хорошее". Как-то сунулся было ради интереса в программирование под Андроид, и просто исплевался, до чего ж там всё тупо и кретинически сделано. Ноль целых ноль десятых автоматизации! Вместо того, чтобы сосредоточится на программировании функционала, программист вынужден тратить кучу усилий на создание интерфейсной части, в ведь этот процесс по уму можно автоматизировать. Обработчики событий сделаны через такую задницу, что просто когда дойдёшь до самого кода программы, напрочь забудешь, что вообще хотел написать.
И главное. Этот инструмент - БД "Радиокомпоненты" - я сделал, чтобы упростить себе процесс радиолюбительского творчества. Да, программирование под Винду интересно, но этот интерес у меня - не главный. Самое интересное для меня - создание устройств на микроконтроллерах. Всё остальное - вторично.
Guaho вне форума   Ответить с цитированием
Старый 06.07.2015, 14:59   #55
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Уже чуть освоил программу. Последнее обновление позволило двигать имущество (добавляем компоненты по приходу и они попадают в базу, при этом изменяется позиция "всего"). Места хранения тоже вещь удобная.

Есть неудобство в интерфейсе: при добавлении изображения, например, к резистору 0805, пусть это будет картинка r0805.jpg, нужно каждый раз при добавлении нового номинала резистора 0805 открывать меню в окне "Вид" и выбирать картинку. Ведь мы и так выбираем корпус 0805 (в верхнем центральном окне без названия) к которому привязана ваша картинка с изображением резистора 0805, но она не отображается в окне "Вид" при выборе корпуса (повторюсь, а свою картинку нужно каждый раз назначать).

PS: Кстати, подобных складских программ много, вот, например, программа, развивалась не один год. Это я вам так, для справки, просто посмотреть, а то вас здесь запугали сложностями и вы сказали "не возьмусь...". А эти программы, даже с ограничениями продаются, эта например пятьсот рэ стоит.
Миниатюры
0805.PNG   Корпуса.PNG   Нет картинки.PNG  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 06.07.2015, 15:41   #56
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/117
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Уже чуть освоил программу. Последнее обновление позволило двигать имущество (добавляем компоненты по приходу и они попадают в базу, при этом изменяется позиция "всего"). Места хранения тоже вещь удобная.

Есть неудобство в интерфейсе: при добавлении изображения, например, к резистору 0805, пусть это будет картинка r0805.jpg, нужно каждый раз при добавлении нового номинала резистора 0805 открывать меню в окне "Вид" и выбирать картинку. Ведь мы и так выбираем корпус 0805 (в верхнем центральном окне без названия) к которому привязана ваша картинка с изображением резистора 0805, но она не отображается в окне "Вид" при выборе корпуса (повторюсь, а свою картинку нужно каждый раз назначать).
А кнопка Копировать есть? Очень удобно, особенно для резисторов - скопировал, изменил номинал, установил количество, и всё
__________________

Vanizma вне форума   Ответить с цитированием
Старый 06.07.2015, 16:01   #57
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 55
Сообщений: 2,206
Вес репутации: 1989/78
majorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant future
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Vanizma Посмотреть сообщение
А кнопка Копировать есть? Очень удобно, особенно для резисторов - скопировал, изменил номинал, установил количество, и всё
Лучше было бы "собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" и т.п. Здорово ускорит ввод и поиск. Это я по опыту ваяния подобного на MS Access знаю. Саму программу, честно признаюсь, не качал и не ставил. Просто по скринам в теме сужу.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 06.07.2015, 16:02   #58
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Vanizma Посмотреть сообщение
А кнопка Копировать есть? Очень удобно, особенно для резисторов - скопировал, изменил номинал, установил количество, и всё
Есть! Только она называется "Создать дубликат текущей записи". Создает такую же, но нужно обязательно изменить номинал, иначе предупреждает об ошибке. Причем при создании дубликата записи с назанченным изображением (в окне "Вид", рисунок) этот рисунок не привязывается, нужно опять вручную добавлять.

Я что-то не нашел сортировку списка по номиналам, они чередуются абы как, хотя моя собственная классификация резисторов допускает сортировку (омы, килоомы, проценты).
Миниатюры
Дубликат.PNG  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 06.07.2015, 16:48   #59
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/117
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Лучше было бы "собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" и т.п.
Ну это само-собой... Скопировал, а потом изменил что надо из списка или, если нету - вручную добавил.
__________________

Vanizma вне форума   Ответить с цитированием
Старый 06.07.2015, 19:19   #60
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от majorPAE Посмотреть сообщение
Лучше было бы "собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" и т.п. Здорово ускорит ввод и поиск. Это я по опыту ваяния подобного на MS Access знаю. Саму программу, честно признаюсь, не качал и не ставил. Просто по скринам в теме сужу.
А программа эта без установщика (заявлено, что она не содержит вредоносного кода, не вносит изменения в реестр, не отправляет ничего в сеть...), запускается из каталога, в который распаковывается.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 06.07.2015, 21:09   #61
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Редактирование дерева:

Структура ветки:
Наименование класса->Наименование типа->Наименование подтипа.

Если я хочу удалить наименование класса, то удаление нужно начать с последовательного удаления наименований подтипа. А нельзя ли всю ветку удалить? И вообще, это так движком предусмотрено или вы предусмотрели?

После удаления последнего наименования подтипа появляется предупреждение (на английском, возможно от движка), при этом само наименование подтипа остается в списке (на рисунке слово "Линзы", как будто оно не удалилось) до тех пор, пока не закроешь окно "Классификация".

И интересно, что вы называете "движком"? Я в написании баз данных не силен и мне интересно.

PS: Нельзя ли при редактировании дерева (удалении подтипов) выбирать по несколько строк сразу (Shift + Click)? Много времени уходит на редактирование дерева.
Миниатюры
Предупреждение.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 06.07.2015 в 21:22.
Pridnya вне форума   Ответить с цитированием
Старый 07.07.2015, 00:25   #62
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Дерево отредактировал минут за 15. Сделаю свою классификацию, а то там вплоть до микроскопа, кусачек и химреактивов... Функция печати списка появилась.

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Причем при создании дубликата записи с назанченным изображением (в окне "Вид", рисунок) этот рисунок не привязывается, нужно опять вручную добавлять.
Для добавления назначенного рисунка к строке из таблицы можно в окне "Вид" скопировать рисунок в буфер обмена, затем кнопкой клавиатры "стрелка вниз" перемещаемся по списку и нажимаем в окне "Вид" кнопку "Вставить". Изображение резистора можно заменить на свое.
Цитата:
Сообщение от Pridnya Посмотреть сообщение
Я что-то не нашел сортировку списка по номиналам, они чередуются абы как, хотя моя собственная классификация резисторов допускает сортировку (омы, килоомы, проценты).
Для сортировки нужно кликнуть кнопкой мыши по соответствующему заголовку таблицы, получим отсортированные строки в порядке увеличения или уменьшения значений.

PS: При поиске наименования через поле ввода "Найти" (кстати, оно очень короткое) поиск происходит в момент ввода символов в это поле и выделяется соответствующая строка, а в случае отсутствия требуемого номинала программа не сообщает "не найдено...", выделенной остается предыдущая строка.

Первые впечатления о программе: пользоваться можно.
Миниатюры
Не найден 1 мегаом.PNG   Функция печати.PNG  
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 07.07.2015, 12:35   #63
Guaho
Senior Member
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 597
Вес репутации: 1416/33
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: База данных "Радиокомпоненты"

Отвечу кратко на накопившиеся вопросы.
1) Возможность группового удаления данных в окне "Классификация" не предусмотрена умышленно, во избежание случайного непреднамеренного удаления большого количества записей (а ведь при удалении удаляются ещё и классификационные привязки компонентов). Для того, чтобы не возиться с удалением классификации, с файлами БД поставлялся модуль dbur_2 с пустой классификацией, об этом было написано в самом первом посте в данной теме.
2) Удаление связанных данных нужно начинать "снизу", т.е. с "дочерних" таблиц. Нельзя удалить записи из "родительских" таблиц, если с ними связаны "дочерние" записи, иначе "дочерние" станут "ничейными" и превратятся в неотображаемый "мусор".
3) По поиску: диалоговое окно "Не найдено" выдавать не нецелесообразно, это неудобно (лишний клик мышью). Правильнее будет, например, подсвечивать красным цветом поле ввода. Поле это короткое потому, что места на панели мало, не у всех же мониторы с большим разрешением. Но можно и увеличить ширину поля, если необходимо. Удобнее, кстати, пользоваться режимом "Выборка" для поиска данных (переключается в меню "Управление").
4) Насчёт автоматического копирования рисунка компонента из таблицы "Корпуса", если пользователь указал корпус для компонента, - об этом давно думал, руки не дошли ещё. Учту на будущее.
5) Также планируется сделать автоматическое копирование рисунка при создании дубликата записи.
6) Сообщение про "EOF" и "BOF" - одна из сложно отлавливаемых ошибок, которая иногда проявляется. Такого сообщения быть не должно, фиксить надобно...
7) "Движок" - это механизм доступа к данным, в данном случае - "Active Data Objects", или ADO. Ну и тип таблиц, конечно.
8) Номиналы хранятся в текстовом поле "Наименование", поэтому сортировка происходит не так, как с числами. На мой взгляд, результат выходит совсем не отвратный... Была мысль на заре создания программы сделать поле "номинал", но тогда понадобилось бы ещё ссылочное поле "единица измерения", что в совокупности усложнило бы ввод данных, и я от этой идеи отказался.
9) "Собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" - неплохая идея, но уже поздно так делать, изменения могут оказаться очень сложными...
10) Предложения касаемо "производственных" дополнений меня не испугали. Просто видно, что к данной БД это не прилепишь, нужна другая прога с другой концепцией. Бухгалтерские программы вроде показанной по ссылке - это всё я видал, и в 1С когда-то основательно копался, и прогу свою делал много лет назад для ЧП, для учёта продаж и движения товаров (но не доделал, слишком сложно и геморно это, при кажущейся внешней простоте). Концепция моей БД - не бухгалтерская, а радиолюбительская направленность.
11) Для упрощения ввода данных сейчас готовлю обновление, в котором появится возможность упрощённого добавления данных о компонентах: в одном окне можно будет указать и наименование/тип/корпус, и количество. Прямо в этом окне пользователь будет указывать (выбирать) документ движения (т.е. данные о дате, поставщике/получателе и типе операции). При поступлении группы товаров в один день от одного поставщика пользователь указывает документ ОДИН раз, и его выбор запоминается программой. И количество имущества тоже будет напрямую указываться в этом же окне. Думаю, такой подход упростит жизнь всем, кто не хочет читать хелп.
Guaho вне форума   Ответить с цитированием
Старый 07.07.2015, 12:59   #64
majorPAE
Super Moderator
 
Аватар для majorPAE
 
Регистрация: 26.02.2007
Возраст: 55
Сообщений: 2,206
Вес репутации: 1989/78
majorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant futuremajorPAE has a brilliant future
Отправить сообщение для majorPAE с помощью ICQ Отправить сообщение для majorPAE с помощью Skype™
Smile Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Guaho Посмотреть сообщение
8) Номиналы хранятся в текстовом поле "Наименование", поэтому сортировка происходит не так, как с числами. На мой взгляд, результат выходит совсем не отвратный... Была мысль на заре создания программы сделать поле "номинал", но тогда понадобилось бы ещё ссылочное поле "единица измерения", что в совокупности усложнило бы ввод данных, и я от этой идеи отказался.
А зря. Это кажущееся усложнение, легко преодолеваемое правильной настройкой последовательности переходов по полям формы.
Цитата:
9) "Собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" - неплохая идея, но уже поздно так делать, изменения могут оказаться очень сложными...
Не вижу сложности. Можно все оставить как есть. Просто добавляются справочные таблицы и форма ввода, результатом работы в которой является строка наименования, полученная сложением строковых полей. Зато строго формализованная, значительно исключающая ошибки оператора, а соответственно облегчающая поиск...
А наличие справочных таблиц облегчает формализацию формирования поискового запроса.
__________________
ЗАКОH ТРУДHОСТЕЙ БИЛЛИHГСА: Большинство тpyдностей пpоисходит оттого, что мы слишком быстpо говоpим ДА и недостаточно быстpо - НЕТ.(с)
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
majorPAE вне форума   Ответить с цитированием
Старый 07.07.2015, 13:41   #65
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/117
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от majorPAE Посмотреть сообщение
А зря. Это кажущееся усложнение, легко преодолеваемое правильной настройкой последовательности переходов по полям формы.
по моему достаточно ввести обработку размерностей типа R, k, p и т.д.

И так понятно, что если резистор - Ом, конденсатор Ф.
А номиналы: 10k, 10R, 10k5 ...
__________________

Vanizma вне форума   Ответить с цитированием
Старый 07.07.2015, 14:33   #66
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Guaho Посмотреть сообщение
Отвечу кратко на накопившиеся вопросы.
1)Для того, чтобы не возиться с удалением классификации, с файлами БД поставлялся модуль dbur_2 с пустой классификацией, об этом было написано в самом первом посте в данной теме.
Про шаблоны читал, но хотелось потестировать базу (а то вдруг как заполню на миллион строк, а обратный процесс не возможен будет).
Цитата:
Сообщение от Guaho Посмотреть сообщение
3) По поиску: диалоговое окно "Не найдено" выдавать не нецелесообразно, это неудобно (лишний клик мышью). Правильнее будет, например, подсвечивать красным цветом поле ввода. Поле это короткое потому, что места на панели мало, не у всех же мониторы с большим разрешением. Но можно и увеличить ширину поля, если необходимо. Удобнее, кстати, пользоваться режимом "Выборка" для поиска данных (переключается в меню "Управление").
Не согласен, что не целессобразно сообщать об отсутствии. Я не утверждаю, что должно быть всплывающее окно и лишний клик мышкой. Как угодно, лишь бы не искать глазами. Кстати шрифт мелковат или я уже плохо вижу по вечерам. Ширину поля обязательно нужно увеличить (это для поиска 1к достаточно пять симолов, а если несколько наименований из 10 символов, отличающихся одним из символов).
Цитата:
Сообщение от Guaho Посмотреть сообщение
6) Сообщение про "EOF" и "BOF" - одна из сложно отлавливаемых ошибок, которая иногда проявляется. Такого сообщения быть не должно, фиксить надобно...
Оно проявляется всегда при попытке удалить последнюю запись в типа или подтипа.
Цитата:
Сообщение от Guaho Посмотреть сообщение
9) "Собирать" наименование из нескольких стандартных таблиц: "Наименование", "Типоразмер", "Номинал", "Допуск", "ТКС", "Примечание" - неплохая идея, но уже поздно так делать, изменения могут оказаться очень сложными...
А нельзя ли самому задавать имена столбиков, чтобы вносить изменения после сборки программы. Ведь дополнительные параметры нужны не всегда.
Цитата:
Сообщение от Guaho Посмотреть сообщение
10) Предложения касаемо "производственных" дополнений меня не испугали. Просто видно
А мне видно, что получится, если подумать, подождать и со свежей головой подойти к делу.
Цитата:
Сообщение от Guaho Посмотреть сообщение
11) Для упрощения ввода данных сейчас готовлю обновление
Ждем-с.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 10.07.2015, 12:06   #67
Guaho
Senior Member
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 597
Вес репутации: 1416/33
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: База данных "Радиокомпоненты"

Обновление базы данных от 10.07.2015 : https://cloud.mail.ru/public/EUni/ZVCeKgLFu
В архиве - исполняемый файл программы, который нужно скопировать в рабочую папку программы с заменой.
Что нового:
1) Исправлена ошибка, приводящая к выдаче сообщений "Either BOF or EOF is True ...." (благодарю за точное указание места и условий возникновения ошибки, это помогло быстро её исправить).
2) Исправлена ошибка, приводящая в некоторых случаях к некорректной работе процедуры поиска/исправления ошибок учёта. Сама эта процедура усовершенствована.
3) При вставке нового компонента, если пользователь оставил изображение внешнего вида ("Вид") пустым, но при этом указал корпус для данного компонента, в поле "Вид" автоматически вставляется изображение компонента из табл. "Корпуса" (если только оно там есть). Данная опция может быть отключена в настройках (по умолчанию включена).
4) При создании дубликата компонента дублируется и его изображение (поле "Вид"). Если в "исходнике" изображение отсутствовало, тогда оно берётся из табл. "Корпуса" (если только оно там есть). Данная опция может быть отключена в настройках (по умолчанию включена).
5) На инструментальную панель табл. "Компоненты" добавлена новая кнопка, позволяющая в однооконном режиме, без открытия окна "Операции", выполнять следующие действия:
- добавлять новые компоненты (и создавать дубликаты) с одновременным указанием количества и привязкой к документу движения;
- для существующих компонентов задавать операции прихода (поступление, приход с разборки) и ухода (отправка, расход, списание по ревизии).
6) Добавлена возможность выборки данных по критериям "Корпус" и "Производитель", при этом установленные пользователем размеры выпадающих списков в этих полях запоминаются.
7) Размер инструментальной панели табл. "Компоненты" увеличен по высоте, а пространство на ней, занимаемое интерфейсными элементами, уменьшено по ширине (оптимизация под малые экраны).
8) Размер поля "Найти" увеличен. Добавлена цветовая индикация успеха поиска: если компонент не найден, цвет поля ввода становится бледно-красным. Аналогично - и в режиме "Выборка": если её результат дал пустой набор данных, и поле "Найти" не пустое, тогда оно подсвечивается бледно-красным цветом.

Последний раз редактировалось Guaho; 10.07.2015 в 12:18.
Guaho вне форума   Ответить с цитированием
Старый 10.07.2015, 13:24   #68
Guaho
Senior Member
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 597
Вес репутации: 1416/33
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: База данных "Радиокомпоненты"

Пояснение по пункту 5 поста № 67.

Нажатие на кнопку с изображением красной стрелки открывает список возможных действий. Любой из пунктов списка открывает дополнительное окно, которое содержит все поля таблицы "Компоненты", представленные в не-табличном виде. Это окно используется для всех типов операций. В нём есть таблица "Документ движения компонента", в которой пользователь должен выбрать для операции, которую он желает выполнить, существующий документ либо создать новый (новый документ можно создать в справочном окне, которое вызывается либо двойным кликом по таблице, либо нажатием F1 или кнопки "..." на инструментальной панели).

Что такое "документ"? Это запись о дате операции, типе операции (поступление, расход, списание ... и т.д.) и контрагенте (т.е. поставщике/получателе). В операции "расход" контрагентом выступает конструкция, на создание которой израсходованы компоненты.

Содержимое таблицы "Документ движения компонента" устанавливается в соответствии с операцией, которую выполняет пользователь. Например, если выполняется операция "Расход", то в упомянутой таблице будут отражены только документы с этим типом операции.

В поле "Кол-во всего" пользователь напрямую заносит количество имущества, участвующего в данной операции.

Первые два пункта в выпадающем списке действий - "Новый компонент" и "Дубликат".

Первый позволяет добавить новый компонент с одновременным указанием данных о движении. Данные о движении - это выбранная пользователем запись в таблице "Документ движения компонента" плюс информация о количестве имущества, участвующего в данной операции. Если кол-во не задано (= 0), будет просто добавлен новый компонент, а информация об операции движения добавлена не будет.

Второй пункт - "Дубликат" - дублирует текущую запись для дальнейшего редактирования (поля количества не дублируются), и если пользователь указал отличное от нуля кол-во имущества и указал документ движения, создаётся соответствующая операция движения.

Остальные пункты списка предназначены для указания новых операций для уже существующих компонентов, т.е., конкретно, для текущей записи в таблице "Компоненты". В этом случае все поля, описывающие компонент, будут только для чтения, во избежание случайного непреднамеренного изменения данных о существующем компоненте. Доступными будут только поля количества и таблица "Документ движения компонента".

Что и как тут нужно делать, рассмотрим на примере операции расхода. Пусть для создания конструкции "3-х-канальное реле времени" было израсходовано 12 компонентов "КТ315". Делаем следующее:
1) находим этот компонент (КТ315) в таблице "Компоненты", устанавливаем на него курсор-указатель БД.
2) нажимаем кнопку с красной стрелкой, и в выпавшем списке выбираем пункт "расход".
3) в открывшемся окне в поле "Кол-во всего" указываем "12" - именно столько было израсходовано.
4) в таблице "Документ движения компонента" для выполняемой операции выбираем существующий (либо создаём новый) документ движения (тип операции = "расход").
5) жмём "ОК". После этого в главном окне программы, в таблице "Операции движения им-ва", появляется запись о только что сделанной операции, а количество имущества автоматически корректируется. Для просмотра подробных сведений об операции движения нужно дважды щёлкнуть по нужной строке в упомянутой таблице; откроется окно операций, в котором интересующая нас операция и её документ будут выделены.

Программа запоминает выбранный пользователем документ, что удобно при добавлении операций для группы компонентов. Например, если 09.11.13 было поступление партии из 20 разных компонентов от поставщика "Чип и Дип", то достаточно один раз, для 1-го компонента из партии, создать документ для этой операции, а для остальных компонентов он уже будет автоматически выбран в таблице "Документ движения компонента".

ВАЖНО: если пользователь не указал количество имущества в поле "Кол-во всего" (т.е. там - ноль), операция выполнена не будет, причём сообщение об этом в целях упрощения интерфейса не выдаётся (в данной версии обновления). Хотя, быть может, есть смысл таки выдавать запрос на подтверждение действий? Для операций "Новый компонент" и "Дубликат", если кол-во имущества не указано, просто создаётся новый компонент, без операции.

Примечания.
1. Переходы от одного поля к другому можно делать, нажимая Enter (можно и Tab, кому как удобнее). В большинстве полей можно отключать эту возможность: если отжать кнопку, на которой написано наименование поля, то курсор при нажатиях Enter или Tab туда попадать не будет (однако для мыши - нет препятствий). Это убыстряет ввод данных, если некоторые поля (например, "Кол-во б/у", "Примечание") используются очень редко.
2. Для упрощения таблица "Документ движения компонента" представлена в виде "только для чтения". Для добавления нового документа нужно открывать справочное окно, например, сделав двойной клик на данной таблице.

Последний раз редактировалось Guaho; 10.07.2015 в 13:31.
Guaho вне форума   Ответить с цитированием
Старый 12.07.2015, 10:49   #69
Guaho
Senior Member
 
Регистрация: 28.06.2013
Возраст: 45
Сообщений: 597
Вес репутации: 1416/33
Guaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud ofGuaho has much to be proud of
По умолчанию Re: База данных "Радиокомпоненты"

Хотфикс от 12.07.15: https://cloud.mail.ru/public/FseP/SnZLQqfDp
В архиве - исполняемый файл программы, который нужно скопировать в рабочую папку программы с заменой.
Что нового:
1) исправлена ошибка, из-за которой программа не запоминала, какой документ выбрал пользователь в операции движения имущества.
2) исправлена ещё одна ошибка в механизме поиска ошибок учёта.
3) сделано несколько мелких, но существенных доработок программы.
4) принята единая концепция обязательности указания количества имущества, участвующего в операции. Т.е. операция не может быть выполнена, если пользователь не указал это количество.

Пояснения.
Нажатие на кнопку с изображением красной стрелки открывает список возможных операций с имуществом. Выбор любой операции открывает окно для ввода данных об этой операции - в частности, пользователь выбирает документ, относящийся к данной операции. Программа запоминает выбор пользователя в пределах однотипных операций. Например, если пользователь выполнил операцию "Поступление" для одного компонента, то в следующей операции "Поступление" будет выбран тот же документ движения, что и в предыдущей. Это ускоряет ввод данных при выполнении группы однотипных операций, относящихся к одному и тому же документу (например, при занесении в БД данных о поступлении группы компонентов от одного поставщика).
Забыл сказать, что упомянутое окно ввода данных об этой операции - масштабируемое, что позволяет увеличить размер таблицы документов и таким образом облегчить выбор нужного значения в этой таблице.

О других вопросах.
1) О "составных" именах полей. Технически-то соединить данные из разных полей проще простого, только вот как прилепить это к существующей концепции интерфейса? Вот это и составляет основную сложность. И главное - стоит ли овчинка выделки? Поиск (выборку) данных это вряд ли ускорит, т.к. уже есть достаточно мощные возможности - классификация и возможность выборки по полю "Наименование", да ещё сортировка в придачу. Ещё "минус" - такие авто-имена могут в некоторых случаях получаться слишком длинными, и потребуются дополнительные правки.
2) О полях для запоминания номинала компонента ("значение" и "ед. измер."). Их наличие слегка замедлит ввод данных (т.к. одно из полей - ссылочное). И главное - не могу я уследить большой пользы в этом. Правильная сортировка по полю "номинал"? Да, это "+", но не особо значительный, ибо существующая сортировка по полю "Наименование" даёт очень близкий к "идеальному" результат. Поиск нужного номинала? Нужный результат даёт выборка (искомую величину вводим в поле "Найти"), а в совокупности с выборкой по классификации - получается вполне приемлемый результат.
3) Дать пользователю возможность самому задавать имена столбцов - технически возможно, но не породит ли это хаос? Ведь функционал программы привязан к содержимому многих полей, а смысл этого содержимого отражён в названии. Кроме того, усложнится общение с разработчиком, т.к., например, в группе из 10 пользователей может оказаться 6 человек, у которых наименования важного поля будут отличны друг от друга и от "дефолтного" значения, предложенного разработчиком. Реально возникают проблемы, когда одно и то же названо несколькими разными именами.
Guaho вне форума   Ответить с цитированием
Старый 15.07.2015, 19:06   #70
ivan_fd
Member
 
Регистрация: 16.03.2009
Адрес: Украина
Возраст: 37
Сообщений: 30
Вес репутации: 100/31
ivan_fd will become famous soon enoughivan_fd will become famous soon enough
По умолчанию Re: База данных "Радиокомпоненты"

Вопрос к автору.

По месту хранения.
Вот есть у меня касетница, в которой 200 ячеек. Мои детальки находятся в разных ячейках. Нужно создавать 200 мест хранения, с фото? Если бы можно было создать одно место, только с разными номерами.
ivan_fd вне форума   Ответить с цитированием
Старый 15.07.2015, 19:23   #71
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от ivan_fd Посмотреть сообщение
Вопрос к автору.

По месту хранения.
Вот есть у меня касетница, в которой 200 ячеек. Мои детальки находятся в разных ячейках. Нужно создавать 200 мест хранения, с фото? Если бы можно было создать одно место, только с разными номерами.
Ну на этот вопрос только автор и может ответить. Если бы вы запустили программу и создали место хранения, то обнаружили бы, что можно создать места A001...A200. И фотка у этих двухсот мест хранения может быть одна - кассетница с 200 ячейкми.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 15.07.2015, 19:51   #72
ivan_fd
Member
 
Регистрация: 16.03.2009
Адрес: Украина
Возраст: 37
Сообщений: 30
Вес репутации: 100/31
ivan_fd will become famous soon enoughivan_fd will become famous soon enough
По умолчанию Re: База данных "Радиокомпоненты"

Ну так я об этом и говорю, что нужно создавать 200 разных мест.
Программу я конечно же открывал.
А если создать одно место - Кассетница. И просто ставить разные номера, например в главной таблице.
ivan_fd вне форума   Ответить с цитированием
Старый 15.07.2015, 20:23   #73
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 37
Сообщений: 4,210
Вес репутации: 4122/113
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от ivan_fd Посмотреть сообщение
Ну так я об этом и говорю, что нужно создавать 200 разных мест.
Программу я конечно же открывал.
А если создать одно место - Кассетница. И просто ставить разные номера, например в главной таблице.
Не очень понятен смысл ваших действий, т.к. в любом случае будет 200 мест хранения.
Если сильно хочется, то можно и одно место хранения, а в примечании номер ячейки.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 15.07.2015, 20:48   #74
ivan_fd
Member
 
Регистрация: 16.03.2009
Адрес: Украина
Возраст: 37
Сообщений: 30
Вес репутации: 100/31
ivan_fd will become famous soon enoughivan_fd will become famous soon enough
По умолчанию Re: База данных "Радиокомпоненты"

Не будет 200 мест. Но то, что я говорю требует изменения структуры главной таблицы.

Например: создается место хранения, одно. Оно привязывается к компоненту, а в главной таблице есть ячейка с номером места хранения, которая заполняется, если это нужно.
ivan_fd вне форума   Ответить с цитированием
Старый 15.07.2015, 21:41   #75
ivan_fd
Member
 
Регистрация: 16.03.2009
Адрес: Украина
Возраст: 37
Сообщений: 30
Вес репутации: 100/31
ivan_fd will become famous soon enoughivan_fd will become famous soon enough
По умолчанию Re: База данных "Радиокомпоненты"

Цитата:
Сообщение от Pridnya Посмотреть сообщение
Если сильно хочется, то можно и одно место хранения, а в примечании номер ячейки.

Так и делаю сейчас.
ivan_fd вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Полезный софт своими руками IgorV Своими руками 108 06.07.2016 14:47
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Инициализация HD44780. Ittoo Вопросы начинающих 207 15.05.2011 15:27
Как работать с EEPROM? piter Продукция MICROCHIP 21 27.07.2010 18:57
Помогите с интерфейсом I2C maxNTF Продукция MICROCHIP 34 23.03.2009 12:45


Часовой пояс GMT +3, время: 20:49.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot