Здравствуйте Дмитрий! Помогите сделать простую программу для курсовой работы
Учет посетителей к руководителю

с входом по логину и паролю Администратор - Руководитель - Секретарь
и разграничением прав каждому

в главный грид при сохранении отобразить все вводимые данные ФИО время и т.д. сделать простую базу данных

САМОЕ ГЛАВНОЕ - НЕОБХОДИМО УБРАТЬ ВСЕ ПУНКТЫ МЕНЮ В ГЛАВНОМ ОКНЕ
КРОМЕ "ЗАКРЫТЬ" ЧТОБЫ НЕ БЫЛО ВИДНО
В КАКОЙ ПРОГРАММЕ ДЕЛАЛ БАЗУ...

брал из примеров- ничего не выходит!

Буду благодарен - !!! Срочно нужно!!! пожалуйста!

После удаления записей в базе - данные остаются и приумножаются вместе с существующими в sqlite.db ! - это плохо! (должны удаляться без следа со всеми привязками и  индексами! Тогда их будет не 117000 а меньше в разы!

в главной форме 1000 записей - это изврат какой-то! В Главном TableGrid как правило должны быть все записи видны!

procedure Form1_Button4 - зачем этой кнопки эта функция так и не ясно!!!!!???

Кстати я так и не понял примудрости в лимитировании TableGrid
в скрипте видно как присвоена функция к кнопке Button4 - зачем не понял?
откуда появился счетчик тоже не ясно! - всё перелопатил!
копирую скрипт в рабочий проект- присваиваю кнопке Button4 скрипт OnClick - всё делаю как у вас в исправленной базе - счетчика так и не видно!!!

Надо точно разбираться с быстротой сохранения в БД. А так и не сделаешь больше телефонного справочника ничего!

procedure Form1_Button4_OnAfterClick (Sender: string);
begin
    Form1.TableGrid1.dbLimit := 1000;
end;

procedure Form1_Button4_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.TableGrid1.dbLimit := 0;
    Form1.TableGrid1.dbUpdate;
end;

procedure OSNOVNEWform_Button3_OnAfterClick (Sender: string);
begin
    frmWait.Close; // закрываем форму после сохранения записи
end;

procedure OSNOVNEWform_Button3_OnClick (Sender: string; var Cancel: boolean);
begin
    frmWait.Show; // открываем форму перед началом сохранения записи
    Application.ProcessMessages;
end;


begin
   Form1.mniFile.Visible := False;
   Form1.mniOptions.Visible := False;
   Form1.mniAbout.Visible := False;
   Form1.TableGrid1.dbLimit := 1000;
end.

По-идеи не должно быть так! - должно быть по правилам БД - как заложешь...
так хоть на какой работай винде - всё должно быть так, - как сконфигурируешь в программе т.е. 01.01.2016
и это подчеркну должно быть в любой винде!

с датой всё понял! под разными версиями виндовс она ведет себя исходя из системных настроек!

в windows server 2008 - это 01,01,2016

а в windows server 2016 - это Ср 01,01,2016 (пример какой формат!)

Проект выслал. Но повторюсь - я перешел с версии 1х на версию 2х
и что-то пошло не так! Напишите мне , что нужно исправить и доработать по-шагово, если это возможно!

И подтвердите получение проекта!

Заранее спасибо!

Здравствуйте!

Нашел несколько различий в конфигураторе файла БД sqlite.db

1. Дата стала не (например) 01,01,2016 - а Ср 01,01,16 что совершенно НЕ ОЧЕНЬ!

Стандартными средствами пробовал переносить данные sql из старой в новую БД - в формате CSV это
просто разность всех систем! Я даже выяснять не стал. Данные "криво" импортируются во вновь созданный чистый файл sqlite.db

Проект высылаю.

Скрипт никакой не замедляет работу БД!

Структура базы данных была создана в версии еще 1.х -> перешел на версию 2.х
Всё пошло как-то не так! Многократно сигналил Вам!

Вся вина в платформе, которая автоматически
создает ехе-шник для работы в базе данных!

Разберитесь досканально! Сравните версии! Большая разность!
Если сможете помогите в этом вопросе! Во внутрь исходного кода платформы я же доступа не имею!

Если порядок и настройки файлов sqlite.db будут совпадать - будет несложно перенести записи из заполненной
в чистый созданный name_project.exe. если можно попробовать отключить журналирование или любые другие настройки- может они мешают быстрому сохранению...???

Может поможете разобраться в данной ситуации? Сохраняет правда медленно с большой задержкой!
И зависает потом- и ошибок много- пустых данных много!

Здравствуйте Дмитрий!
В базе данных более 15 тыс записей - плохо проходит сохранение данных!

При попытке перенести только действующие записи из БД в чистую созданную (ну когда удаляешь файл sqlite.db)
происходит при создании странное файл вновь созданный отличается столбцами их порядком и настройками...

Посмотрите и сравните два файла - особенно в их порядке столбцов.
Плохо создается читая база. Кстати с чистой базой сохранение происходит быстро!

Исправите если момент создания файла именно в той же конфигурации без отличий в столбцах и настройках - будет хорошо!
Либо может есть в этом всём небольшие недочеты!

Проект на какой адрес выслать я так и не понял!

12

(15 replies, posted in Russian)

в форме frmDicContractor опечатка в заголовке!

13

(14 replies, posted in Russian)

Здравствуйте Дмитрий! Выслал Вам проект уже много времени назад!
Какие подвижки у Вас? Что смогли выяснить- почему тормозит функция сохранения в базу!

14

(14 replies, posted in Russian)

Сейчас выслал проект!

15

(14 replies, posted in Russian)

Всё перепробовал! Не знаю что написать в строке рядос с OnClick и OnAfterClick!

16

(14 replies, posted in Russian)

самое главное какие события писать в OnClick в OnAfterClick?
создать то я их создал-!
Из скрипта взять?

17

(14 replies, posted in Russian)

Всё разобрался как это сделать! Просто вставить скрипт! И потом после сохранения снова зайти в конфигуратор!
круто что сказать теперь... если возникнет вопрос- можно написать?

18

(14 replies, posted in Russian)

Я никакие файлы не сохраняю... обычную кнопку с функцией Сохранить запись использую!
И мне до сих пор не понятно как создать эти события OnClick и OnAfterClick!!!!!!! хоть по-шагово вкратце рассказали бы сами...

19

(14 replies, posted in Russian)

Добавьте визуальную строку для функции "Сохранение записей" в базе данных!
Чтобы меньше ошибок было!
В базе данных много информации. Ведет себя очень медленно при сохранении!

20

(14 replies, posted in Russian)

Ускорьте функцию Сохранение записей в базе данных! - это очень важно!

21

(14 replies, posted in Russian)

Здравствуйте Дмитрий! Могли бы вы сделать так- чтобы функция сохранения в базе показывала процесс в визуальной форме- а то - в новой программе сохранение стало тугим- нажимаешь кнопку сохранить- программа на какой то момент зависает, потом переходит с полным списком всех данных (ФИО типа и всё такое...) - на секунды две еще там зависает и уже потом только готова для новых действий в программе- не очень удобно!- при сетевой работе получаются двойники в базе.

Ускорьте сохранение! Либо добавьте функцию мониторинга сохранения. Чтобы после нажатия кнопки "Сохранить" бежали кубики типа или например - сделать так чтобы видно было что сохранение идет , а не просто зависла программа! - потому как люди повторно- и уже в базе почему то сохраняются данные по нескольку раз подряд (двойники)

Здравствуйте! А что за значение нужно написать. Подробнее можно узнать. Уже имеется база данных хотелось бы чтобы некоторые поля были обязательными для ввода! Что нужно указать без пересоздания sql.db ??? подскажите.
Спасибо заранее!

сейчас высылаю через 10 минут
срочно нужно решить эту проблемуө настройки в базе не менял№
всё как было и не трогалось№ началось всё с новой платформы№
просто в новой платформе добавил новую форму отчета и функция удаления записей после сохранения "поплыла"! я сам то это не заметил№ заметили сотрудники которые начали удалять ошибочные записи из базы№

1. Открываю карту клиента. -> в гриде "Услуг" начинаю удалять записи в таблице, сейчас проверил - удаляет сразу даже по две записи одновременно! удаляю последнюю запись - при сохранении выдает ошибку в "ключе" что-то вроде сейчас по памяти  Forgate key/// osnov_base

2. Проект строгой секретности.

Напишите конкретный адрес на который нужно выслать проект?!!!

Здравствуйте!

Система базы данных у меня обычная.

1. Открываешь форму и в ней все записи сохраненные введены.
2. В форме ввода есть ещё "грид" с данными
3. под гридом находится кнопка удалить из данного грида
4. записи которые в нем находятся удаляются правильно

но есть одно НО!

стоит только удалить последнюю запись внутри формы ввода во втором назовем гриде с данными, которые удаляются последовательно правильно  как сразу удаляется вся карточка со всеми данными и пипец!

объясню по-русски.

в главной форме ввода также есть данные которые привязаны к общей базе, в ней собираются дополнительные данные, удаляю последовательно дополнительные данные из главной формы всё хорошо... не происходит ничего - всё правильно! - а как только удаляю последнюю - то удаляется за этой записью сразу вся карточка не зависимо от тех данных которые в ней находились!

пересмотрите платформенный модуль!