Как связать две таблицы. Отношение «один ко многим».

В DBFShow имеется возможность связать две таблицы «1 ко многим». Заходим «Инструменты\Связать таблицы». Открывается окно, в котором нажимаем на кнопку «Открыть дочернюю таблицу». Выбираем поле слева, выбираем поле справа (поля по которым будет связь) и нажимаем «ОК» Теперь перед нами открыто две таблицы, сверху главная, …

Как удалить дублирующие записи.

Для удаления дубликатов в DBFShow заходим в меню : «Инструменты\Удалить дубликаты». Открывается окно: Выбираем необходимые поля по которым нам нужно искать дубликаты. Алгоритм поиска дубликатов начинает поиск с первого помеченного поля таблицы. То есть чем уникальней поле тем быстрее будет проходить поиск. Например разница между …

Как сравнить содержимое двух dbf файлов.

Иногда возникает необходимость сравнить два dbf файла между собой. Например найти все значения из первого файла в другом файле и вдобавок проставить информацию из определенных колонок при совпадении записей. Раньше для таких задач использовал Акцесс, но он не всегда есть под рукой. Для того, чтобы …

Как создать новую колонку в dbf файле

Для того чтобы создать новую колонку (столбец) в dbf  файле необходимо открыть файл. Важно чтобы он не был только для чтения. Заходим «Файл\Структура файла…» Открывается новое окно, с отображением структуры dbf файла и краткой информации о его заголовке. Нажимаем кнопку добавить Вводим Имя столбца, тип …

DBFShow ошибка при открытии

В запросах к сайту стали появляться  записи «dbfshow ошибка при открытии».  Если вдруг при открытии программы появляется ошибка, один из вариантов решения проблемы — удалить файл dbfshow.ini из папки с программой. Если это не помогает — оставляйте комментарии, будем исправлять!

Четыре алгоритма нечеткого поиска в c#. Сравнение строк

Перевод статьи Four Functions for Finding Fuzzy String Matches in C# Extensions Насколько похожи две строки? Насколько созвучны строки? Могут ли быть строки дубликатами из-за опечатки? Есть много случаев, когда эта информация может пригодится. В поисках ответов на эти вопросы, я нашёл единственный полезный ресурс от George …

C#. Установить, получить значение бита в числе

Для текущего проекта, тот который BackupShow, необходимо хранить дни недели, по которым будут выполнятся задания, дабы не заводить лишних полей в БД. Можно все дни недели хранить в одном байте и соответственно в одном поле таблицы БД. Для этого будем работать с битами: internal static …

BackupShow 8) Программа для резервного копирования

Для офисных нужд начал писать программу для автоматизации создания резервных копий данных пользователей, имеющихся баз данных и т.п. В данный момент на работе используется связка nncron который запускает  winrar по расписанию. Но у этой связки есть свои проблемы. Планируется написать программу чтобы были следующие возможности: …

DotNetZip примеры работы

Создать архив и добавить файл в него: using (ZipFile zip = new ZipFile()) { zip.AddFile(«ReadMe.txt»); zip.AddFile(«Resume.doc»); zip.AddFile(«Portrait.png»); zip.Save(«Package.zip»); } Добавить файлы в zip архив, используя шифрование Zip 2.0, с установкой пароля на все файлы: using (ZipFile zip = new ZipFile()) { zip.Password= «123456!»; zip.AddFile(«ReadMe.txt»); zip.AddFile(«7440-N49th.png»); …

Лучший бесплатный сетевой движок на C# -Lidgren Network library

Искал для одной из своих программок открытую сетевую библиотеку, и наткнулся на Lidgren Network library. Сразу стало очевидно, что это пожалуй лучший бесплатный сетевой движок на C#, к тому же opensource. Основные особенности Лёгок в использовании; Малая нагрузка на CPU; Количество подключений не ограничено. Надежность Дубликаты …