База радиодеталей

Это не справочник характеристик, а база данных для хранения списка имеющихся в наличии деталей !

Успешно используется мной с 2001 года.
Постоянно модифицируется, однако остается в рамках единой, заложенной с самого начала, концепции.

Была создана, когда я понял, что удержать в голове все имеющиеся у меня элементы уже не могу. Бинарник для ms-dos-совместимых систем. Фактически таблица: фиксированные колонки и вносимые пользователем строки.

Выборка из базы: вручную, но прога может сортировать по некоторым колонкам и их комбинациям.

Скачать ~20 Кб включая исходники (Pascal)

Колонки

Управление

Движение курсора:

Стрелки вправо/влево - движение изображения;
Стрелки вверх/вниз - переход по строкам;
Ctrl-Стрелки право/влево - переход по колонкам;
Ctrl-PgUp - переход к началу базы;
PgUp/PgDn - переход по страницам.

Поиск (всегда от текущей строки до конца базы):

F7 - поиск подстроки;
Ctrl-F7 - продолжение поиска в текущем столбце;
Shift-F7 - продолжение поиска во всех столбцах;
Insert - отметка/снятие отметки со строки;
Серый + - отметить всю базу;
Серый - - снять отметки со всей базы;
Alt-F7 - поиск отмеченной строки.

Сортировка:

Tab - сортировка по текущей колонке;
Shift-Tab - зависит от текущей колонки:

Добавление/удаление строк:

Ctrl-Insert - скопировать текущую строку;
Shift-Delete - удалить текущую строку.

Прочее:

Esc - выход из программы;
F2 - сохранение базы;
Основной Enter - модификация ячейки;
Серый Enter - смена режима вывода таблицы;
Alt-F2 - добавление в текущую базу другой базы. Совпадающие в базах строки не дублируются, не совпадающие добавляются и отмечаются (можно найти нажав Alt-F7). [Это используется для слияния правок одной базы, сделанных одновременно на разных машинах].

Сортировка

Рекомендации

Содержимое этого раздела можно игнорировать...

Прочее


Пробная версия под FreeBSD

Слегка подкорректированный код может компилироваться FreePascal'ем. Под ms-dos это смысла не имеет, только размер увеличивает, но зато можно собрать билд под FreeBSD (наверное, и под LINUXами проблем не будет). Есть два варианта сборки: с родным модулем CRT, либо с переходником (моей разработки, Pascal + C), который реализует необходимую функциональность CRT средствами библиотеки curses. Последний вариант заметно предпочтительнее, но я пробовал его только под FreeBSD. С учетом многих оговорок в документации на curses, трудно быть уверенным, что мой переходник будет легко переносимым.

Эта версия сохраняет концепцию и почти полностью формат базы (кроме хранения дат), вплоть до использования единой кодировки русских букв (база храниться в cp866, Free-шная версия перекодирует ее при чтении и записи). Т.е. одним файлом базы можно пользоваться как из под ms-систем, так и из *NIX.

Учтены особенности работы в *NIX-терминалах; curses-сборка также знает о возможности xterm'а менять свою геометрию во время работы. Однако программа не запустится на терминале, объявленном как монохромный.

Удалена возможность подстановки знаков при наборе строк (автодополнение). Неудобно.

Изменились клавиши управления (как для обхода ошибок Free-шной реализации CRT, так и из-за особенностей использования клавиатуры в *NIXах).

Движение курсора:

Стрелки вправо/влево - движение изображения;
Стрелки вверх/вниз - переход по строкам;
"z", "c" - переход по колонкам;
Home - переход к началу базы;
PgUp/PgDn - переход по страницам.

Поиск (всегда от текущей строки до конца базы):

"s" - поиск подстроки;
Ctrl-"s" - продолжение поиска в текущем столбце;
"S" - продолжение поиска во всех столбцах;
"t" - отметка/снятие отметки со строки;
"*" - инвертировать все отметки;
"-" - снять все отметки;
F8 - поиск отмеченной строки.

Сортировка:

Tab - сортировка по текущей колонке;
"a" - зависит от текущей колонки:

Добавление/удаление строк:

Insert - скопировать текущую строку;
F9 - добавить пустую строку;
Delete - удалить текущую строку.

Прочее:

"q" - выход из программы;
F12 - сохранение базы;
Enter - модификация ячейки;
Space - смена режима вывода таблицы.

Скачать ~82 Кб включая исходники

Владимир