Спасибо!!! Все прекрасно заработало!

Есть два DataTimePicker в которых указаны дата и время... Так вот при сохранении файла в папку использую скрипт Files.DBFile1.dbCopyTo := 'Video\' +FormatDateTime(''yyyy', now) + и т.д. месяц и число месяца........ Хотелось бы чтобы при сохранении файла например за 20 число (указано в дата тайм паркере) сохранялся файл в папке с этой датой, а не текущей как сейчас

Augsberger wrote:

Пожалуйста добавьте возможность сменить значок на БД...!!!

Пожалуйста добавьте возможность сменить значок (ярлык) на БД...!!! А то уже 2 проекта  на рабочем столе и одинаковые картинки отличающиеся только названиями...иногда даже путаю

Пожалуйста добавьте возможность сменить значок на БД...!!!

Augsberger wrote:
Augsberger wrote:
DriveSoft wrote:

Augsberger
К сожалению у себя такого не наблюдаю, пожалуйста, скачайте данный проект для теста, запустите и нажмите кнопку Import, затем выберите файл Export.csv
https://www.dropbox.com/s/69a5a8ti34eul … t.rar?dl=0

Не работает вот скрины.. Добавил одну запись Иван Петров и к ней прикрепил два рисунка потом нажал экспорт далее импорт и выбрал файл появилось сообщение "imported 2 records" и в гриле теперь 3 записи вместо 2

DriveSoft wrote:

Augsberger
К сожалению у себя такого не наблюдаю, пожалуйста, скачайте данный проект для теста, запустите и нажмите кнопку Import, затем выберите файл Export.csv
https://www.dropbox.com/s/69a5a8ti34eul … t.rar?dl=0

Не работает вот скрины.. Добавил одну запись Иван Петров и к ней прикрепил два рисунка потом нажал экспорт далее импорт и выбрал файл появилось сообщение "imported 2 records" и в гриле теперь 3 записи вместо 2

DriveSoft wrote:

Augsberger
Это говорит о том, что у вас поврежден файл базы данных (sqlite.db)
попробуйте удалить его, и он пересоздатся заново.


если это не решит проблему, пришлите мне всю папку с проектом, не удаляя из нее файлы, на support@drive-software.com

Это решено... Но у вас при импорте одной записи с двумя прикрепленными файлами в гриде должна отображаться одна запись а на самом деле они дублируются и получается в итоге две записи

DriveSoft wrote:

Augsberger
Перепроверил, у меня все работает, меняли что нибудь в коде?
Какую именно ошибку выдает?

File is encrypted or is not a database

DriveSoft wrote:

Augsberger
Код табуляции.
В файле для экспорта используется знак табуляции для разделения колонок.

Ваш пример выдал у меня ошибку...и у меня по вашему коду получается экспорт одной записи а импортирует почему-то две

DriveSoft wrote:

Augsberger
Готово.

Поясните пожалуйста строчку

arrStr := SplitString(sl[i], #9); 

#9 ??? что это

DriveSoft wrote:

Augsberger
Постараюсь завтра создать подобный пример.

Жду с нетерпением...пока ещё не завершил свой проект..

DriveSoft wrote:

Augsberger
можно сделать по разному, опишите процесс, таким, каким бы вы его хотели видеть.
и какая цель.

Ну конечно хотелось бы при нажатии кнопки экспорт выбираешь период записей (по дате) и создавался один файл EXCEL и в нем были данные из двух таблиц, а  другой кнопкой нажимаем импорт выбираем этот файл  и загоняем записи  в БД (ну как было  раньше у меня, только теперь запись -то одна а файлов у нее может быть несколько)....может не правильно понял вопрос?  А какие могут быть варианты? Главное чем меньше движений тем  проще...

DriveSoft wrote:

Augsberger
вам необходимо сделать экспорт из двух таблиц в два csv файла.
из таблицы person и таблицы files, также из  таблицы files нужно незабыть экспортировать внешний ключ id_person, именно по этому ключу определяются, кому принадлежит файл.

И как это будет выглядеть в программе? И так не особо удобно было!!! Делаешь экспорт в таблицу Excel потом сохраняешь как CSV файл, а теперь в два раза больше движений... и на форме теперь будет нужно две кнопки импорта и экспорта???

???помогите пожалуйста!!!!

DriveSoft wrote:

Приветствую,


к сожалению из описания не смог понять, в чем проблема )
Сделал для вас проект с примером.

Здравствуйте, Дмитрий! Могли бы на этом примере показать экспорт и импорт файлов (когда запись одна а прикрепленных файлов несколько)
Нужно вывести экспорт в csv  файл но настройки табл грида не позволяют (первый пункт: Выберете таблицу бД для запроса) выбрать и таблицу Person и files одновременнно....
Если раньше при экспорте одна строка записи в табл гриде это одна строка в Excel и импорт у меня получилось сделать а сейчас при экспорте в Excel создается столько строк с колько прикрепленных файлов и все строки дублируются кроме file_filename (у каждого файла свой путь)

Вот ваш пример
http://myvisualdatabase.com/forum/misc. … download=1

Теперь нужен экспорт/импорт для таблицы с файлами  по вашему примеру...

17

(28 replies, posted in Russian)

Augsberger wrote:
DriveSoft wrote:

да, просто создайте событие OnClick у кнопки поиска, пример

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
        if ValidInt(Form1.Edit1.Text) then 
           Form1.TableGrid1.dbLimit := StrToInt(Form1.Edit1.Text) 
           else Form1.TableGrid1.dbLimit := 0;
end;

также проверяет корректность ввода числа, если ничего не введено или введено некорректное число, ограничение на количество записей снимается.

Сделал и воч что выдало

Решено. Я просто убрал Edit2 ихз поиска (в свойствах компонента Action Поиск ...первый пункт ...участие в поиске) и все заработало

18

(28 replies, posted in Russian)

DriveSoft wrote:

да, просто создайте событие OnClick у кнопки поиска, пример

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
        if ValidInt(Form1.Edit1.Text) then 
           Form1.TableGrid1.dbLimit := StrToInt(Form1.Edit1.Text) 
           else Form1.TableGrid1.dbLimit := 0;
end;

также проверяет корректность ввода числа, если ничего не введено или введено некорректное число, ограничение на количество записей снимается.

Сделал и воч что выдало

А куда теперь крепить скрипт при множестве прикрепляемых файлов чтобы они сохранялись в папке новости вот мой код

Files.DBFile1.dbCopyTo := 'Operators\' +FormatDateTime('yyyy', now)+'\'+FormatDateTime('mmmm', now)+'\'+FormatDateTime('dd', now)+'\Новости';


У меня на форме добавления несколько вкладок и я хотел чтобы если выбрана 1 вкладка и на ней я нажимаю кнопку добавить файлы и вылазит форма добавления файлов, то эти материалы сохранились по указанному пути! Но код выдает ошибку

if Add_Zapis.PageControl1.ActivePageIndex := 0 then
     Files.DBFile1.dbCopyTo := 'Operators\' +FormatDateTime('yyyy', now)+'\'+FormatDateTime('mmmm', now)+'\'+FormatDateTime('dd', now)+'\Новости';
DriveSoft wrote:

Приветствую,


к сожалению из описания не смог понять, в чем проблема )
Сделал для вас проект с примером.

Сделал точь в точь как у вас в проекте но выдало

21

(28 replies, posted in Russian)

DriveSoft wrote:

Augsberger
Это уже будет не так просто сделать SQL запросом, но возможно.


Я добавил свойство dbLimit для компонента TableGrid в бета версию 1.48, таким образом можно обойтись без SQL запроса.
https://www.dropbox.com/s/6rz92s72djtmv … 8.zip?dl=0


В скрипте между последними begin и end. напишите следующее

Form1.TableGrid1.dbLimit := 1000;

dbLimit
Позволяет задать максимальное количество записей, которое будет выведено в компонент.
Данное свойство работает только в том случае, когда в компонент выводится информация с помощью кнопки с действием "Поиск" или если используется опция компонента "Включить автовыполнение запроса"

А есть возможность это ограничение указывать также на форме перед нажатием кнопки поиск в Edit1

22

(28 replies, posted in Russian)

DriveSoft wrote:
SELECT

lastname,
firstname

FROM employees

LIMIT CASE WHEN '{edLimit}'='' then 999999 else '{edLimit}' end;

где edLimit компонент TextBox на форме, если его оставить пустым, то будут выведены все записи (а именно не более 999999)

А как быть с написанием запроса где есть главная таблица: Zapisi, а в ней поля id_Person...есть таблица словарь Person где есть поле FIO...и как правильно указать запрос с типом поля в главной таблице Дата/Время и Время, чтобы выводилось 14.01.2015 12:14:23 и  12:14:23 (это два разных поля в главной таблице таблице) и как в запросе подсчет сыммы в футере как было с кнопкой поиск? Спасибо..

Здравствуйте, хотел сделать чтобы на форме добавления записи можно было прикреплять несколько Файлов (*.doc).
Далее можно не читать )))
Создал на форме добавления записи кнопку с экшеном Новая запись и указал в ней форму для добавления записи "Files".
На форму "Files" добавил компонент DBFile и кнопки Сохранить запись и отмена (закрыть форму).
Основная таблица это  "Записи"(Zasisi)....Кроме того создал новую таблицу "Files" (files----Файл и id_Zapisi---связь)
Так вот на главной форме нажимаю добавить запись....открывается форма добавления записи на которой кнопка (новая запись)  при нажатии на которой  у меня создается новая запись в таблице....а должна появиться форма для добавления файла (как это сделано в БД Телефоны в примерах к MVDB)...получается я еще не нажимал сохранить на форме добавления ...а нажал на кнопку новая запись и она создалась.... (((
И самое главное )))
Есть пример с сохранением к одной записи нескольких файлов (по ссылке ToCopy)???

24

(28 replies, posted in Russian)

Я весь скрипт закомментировал и улучшил время сохр. Записи лишь на 1-2 сек из 40....Приведите пожалуйста пример SQL запроса с возможностью выбора  на форме выбора количества выводимых записей в гриле поставил 1000 будет выводить 1000 ...а если потребуется поиск по всей базе выбрал все записи

25

(28 replies, posted in Russian)

Сделал изменения в скрипте....и добавил записей теперь их 100 тыс.... Но сохранение все равно не мгновенное как у вас в примере.... А 40 сек. И это без сохранения файла по ссылке...а так ещё дольше (+время на копирование файла)