8,051

(4 replies, posted in Script)

Here you can find more info about CopyTo, no need any script for it
http://myvisualdatabase.com/help_en/com … opyto.html


Also I made for you simple example.



In the MDV 1.49beta, you can send SMS only in Russia, Ukraine, Belarus

8,052

(18 replies, posted in Russian)

DenNik wrote:

что такое # (Auto Increment) в окне настройки таблицы?

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

8,053

(27 replies, posted in Russian)

sgeneralll wrote:

Бета версия тоже платная ?

Да.

8,054

(18 replies, posted in Russian)

DenNik wrote:

попробовал отобразить счетчики в таблице, получил:
то есть, id - это индекс. зачем тогда нужно поле "СЧЕТЧИК", если оно даже в таблице не отображается?!

Не отображается, скорей всего потому что есть ошибка в проекте, например на форме нет компонента Counter, или не заполнено его свойство TableName или данный компонент не внесен в настройки кнопки с действием "Сохранить запись"

8,055

(18 replies, posted in Russian)

DenNik wrote:

таблица имеет вид

почему при настройке компонента TableGrid происходит задвоение поля record_count?
и почему два раза показана таблица main?

и еще: поле id, которое не видно в дизайнере - что это? тоже счетчик?

Задваивается из за моей ошибки, не обращайтесь пока внимания, исправлю )


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

atempbox wrote:

Сделал именно так. Но время не сохраняется.
Еще такой вопрос - можно ли у пикера сделать так, чтобы не было чекбокса в начале? ТО есть например чекбокс установлен, но не видим и пользователь его не может изменить.


Пришлите пожалуйста ваш проект на support@drive-software.com
посмотрю в чем причина.



пример:
Form1.DateTimePicker1.ShowCheckbox := True;  // показывает чекбокс
Form1.DateTimePicker1.ShowCheckbox := False; // скрывает чекбокс

atempbox wrote:

Спасибо! Попробовал связать два компонента Время и Дата - время не сохраняется в базе, дата сохраняется. Если вручную время в базе прописать, то пикер для времени его отображает.

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

atempbox wrote:

Понадобилось кроме текущей даты сохранять и текущее время Как я понял в DateTimePicker есть режим показа/выбора даты и есть режим для времени. Дата в базе храниться вместе со временем как я понимаю. Нужно иметь возможность задавать дату и время отдельно (в отдельных соответствующих пикерах) и потом сохранять ее в одно поле записи. Как это можно сделать?

Об этом более подробней можно прочитать здесь (Подробней о свойстве "Calendar")
http://myvisualdatabase.com/help_ru/com … icker.html



atempbox wrote:

И попутно еще вопрос - Если на форме происходит создание записи в БД по кнопке в которой Action типа СОХРАНИТЬ ЗАПИСЬ, то в какой момент после сохранения можно вызвать метод скрипта, чтобы в эту запись (то есть ее id нужно получить) дописать еще некоторые данные, которые на основной форме невозможно в ней сохранить?

Можно таким образом, в событии OnAfterClick у кнопки с действием "Сохранить запись"

procedure Form2_ButtonSave_OnAfterClick (Sender: string);
var
  id: integer;
begin
    id := Form2.ButtonSave.dbGeneralTableID;
end;

8,059

(3 replies, posted in General)

You should create event OnKeyPress for textbox

procedure Form1_Edit1_OnKeyPress (Sender: string; var Key: Char);
begin
    if not (Key in ['0'..'9']) then Key:=#0;
end;

8,060

(3 replies, posted in General)

Property NumbersOnly:
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=576&download=0

8,061

(17 replies, posted in Script)

chiklopes
Hello,


You need an example, where you can select a one value of the three checkbox? Like in ComboBox?

8,062

(13 replies, posted in General)

The Engineer
Thank you for the suggestion )

8,063

(27 replies, posted in Russian)

Скачать бета версию 1.49:
https://www.dropbox.com/s/bsk683d3yf6jv … 9.zip?dl=0



- Исправлена ошибка блокировки базы данных при открытом предпросмотре отчета для печати (29.01.2015)


- Добавлена возможность отправлять СМС (Россия, Украина, Беларусь) (29.01.2015) (через сервис http://turbosms.ua)
проект с примером: http://myvisualdatabase.com/forum/misc. … download=1


- Добавлена возможность отправлять СМС (любые страны) (31.01.2015) (через сервис http://clickatell.com)
проект с примером: http://myvisualdatabase.com/forum/misc. … download=1


- Добавлена возможность просмотра схемы базы данных (11.02.2015)
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=598&download=0





-

kulikovkv
Думаю да, можно добавить два варианта проверки, вдруг региональные настройки кто нибудь сменит

if not ValidFloat(frmAddCalculate.edPrice.Text) then
  frmAddCalculate.edPrice.Text := ReplaceStr(frmAddCalculate.edPrice.Text, '.', ',') ;

if not ValidFloat(frmAddCalculate.edPrice.Text) then
  frmAddCalculate.edPrice.Text := ReplaceStr(frmAddCalculate.edPrice.Text, ',', '.') ;

Пожалуйста, скачайте последнюю версию, данная ошибка была исправлена
http://myvisualdatabase.com/download/myvisualdb.exe

8,066

(31 replies, posted in Russian)

jazzitcool
Данная ошибка может возникать, если кто то вызовет диалог предпросмотра отчета перед печатью и не закроет его.
Исправил данную ошибку, попробуйте пожалуйста откомпилировать проект версией 1.49 beta
https://www.dropbox.com/s/bsk683d3yf6jv … 9.zip?dl=0


Дайте знать результат.

8,067

(18 replies, posted in Russian)

DenNik wrote:

в чем смысл опции "Значение по-умолчанию" ? где его полезно применять?

Например вы хотите добавить обязательное (Not Null) новое поле в таблицу БД,  в таком случае вы обязательно должны задать значение по умолчанию, так как в существующих записях, данное поле должно содержать какое либо значение по умолчанию.

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


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


При повторном открытии формы для редактирования, в текстовых полях происходит очистка от старых данных, затем опять вносятся данные, т.о. происходит два события OnChange, т.к. содержимое текстовых полей изменилось два раза.

8,069

(31 replies, posted in Russian)

jazzitcool
Пришлите пожалуйста ваш проект на support@drive-software.com
потестирую его.


Данная ошибка появляется сразу же при нажатии на кнопку? или проходит некоторое время? например секунды три?
Ошибка происходит когда другие пользователи активно работают с базой? или не зависит от этого?
Ошибка происходит, когда hamachi не используется?

kudarec wrote:

Спасибо огромное за поддержку!!!

Такой еще вопрос, если вам не сложно...
В проекте надо добавлять много записей в базу. Можно ли сделать так, чтобы при нажатии на кнопку сохранить форма очищалась для ввода новых данных? У меня сейчас когда нажимаю сохранить, запись сохраняется, но данные приходиться удалять и вписывать новые.

Спасибо.

Обычно форма очищается автоматически, если она вызывается для создания новой записи кнопкой с действием "Новая запись" видимо добавление новой записи у вас организовано не стандартно.


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

Form2.Edit1.Clear; // для текстовых полей
Form2.ComboBox1.dbItemID:=-1;// для ComboBox


на счет иконки, пока не знаю, возможно ли это реализовать.

jazzitcool wrote:

И вот вопрос, можно ли как то реализовать поиск одинаковых записей? Создать кнопку и написать к ней скрипт, только как это лучше сделать?

С поиском к сожалению не подскажу, но можно все одинаковые записи сгруппировать при выводе их в компонент TableGrid, используя GROUP BY в SQL запросе, например


SELECT * FROM tablename GROUP BY field1, field2, field3

field1, field2, field3 - это перечисление всех полей, кроме record_count, так как он у вас получается разный и его учитывать не нужно

DenNik
Это уже записано в планах, спасибо.


Пока можете создать проект, в котором сделаете часто используемые формы, затем когда будете делать очередной проект, можете запустить вторую копию программы My Visual Database и открыть проект с часто используемыми формами, и через буфер обмена скопировать содержимое необходимой формы на форму рабочего проекта.

8,073

(2 replies, posted in Russian)

Из документации sqlite:

The maximum number of bytes in a string or BLOB in SQLite is defined by the preprocessor macro SQLITE_MAX_LENGTH. The default value of this macro is 1 billion (1 thousand million or 1,000,000,000).

т.е. миллиард байт )

DenNik
Планирую внести большинство свойств в инспектор объектов, в отдельно раскрывающийся список.

Augsberger
Постараюсь, оказалось это не так просто в реализации в моем случае, как я думал.