9,176

(14 replies, posted in General)

In this case you can't use ComboBox, cause you have no any relationships beetwen database tables.
But you can use component TableGrid, i attached project for you.

9,177

(14 replies, posted in General)

I don't have this example, please see video lessons
http://myvisualdatabase.com/video_lessons.html

9,178

(3 replies, posted in Russian)

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


SQL запрос в скриптах можно использовать только через функцию SQLExecute ('здесь SQL запрос');
из скрипта вы не можете ссылаться на поля таблиц.


Также можете создать кнопку с действием SQL запрос, затем через скрипт нажать на эту кнопку
Form1.Button1.Click;


Задавайте лучше конкретный вопрос, касательно вашей задачи )

9,179

(11 replies, posted in Russian)

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

Скачайте сначала бета версию 1.44
https://www.dropbox.com/s/2phoggh5kfu88 … 4.zip?dl=0


Пример реализации с помощью скрипта:

procedure Form1_GridAbonent_OnChange (Sender: string);
var
   i,c, q: integer;
begin
     q := 0;
     c := Form1.GridAbonent.RowCount - 1;
     for i := 0 to c do
         if Form1.GridAbonent.Cells[0, i] <> '' then Inc(q);

     Form1.GridAbonent.Columns[0].Footer.Caption := IntToStr(q); // result
end;

begin
     Form1.GridAbonent.Options := Form1.GridAbonent.Options + goFooter; // Show footer
end.

Также можете скачать проект с реализацией данного примера

9,180

(14 replies, posted in General)

You forgot attach project.

9,181

(9 replies, posted in Russian)

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


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

9,182

(14 replies, posted in General)

In the new version, TableName replaced to ForeignKey.


Please, attach you project at message without exe and dll files, for less size.
I'll try to help you.

9,183

(9 replies, posted in Russian)

при использовании SQL запроса, можно отформатировать дату так:

SELECT strftime('%d.%m.%Y', datefield) FROM ....

приложите ваш проект к сообщению, удалив из него exe и dll файлы, посмотрю где ошибка.

9,184

(9 replies, posted in Russian)

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

9,185

(11 replies, posted in Russian)

Т.е. вы хотите посчитать количество записей в колонке, за исключением пустых?

9,186

(11 replies, posted in Russian)

Такое может случится, если в одной из записей присутствует пустое значение, чтобы предотвратить это, для компонента Edit куда вносится данное число, установите значение 0 в свойстве DefaultValue, и желательно данное поле базы данных сделать обязательным для ввода.

9,187

(14 replies, posted in General)

Hello,


Please, download simple project with ComboBox here:

9,188

(9 replies, posted in Russian)

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


у компонента DateTimePicker есть свойство Kind, установите его значение в Date, т.о.  будет сохранена только дата.

9,189

(4 replies, posted in Script)

v_pozidis

You can read about Object Pascal from any version Delphi

9,190

(1 replies, posted in Script)

I just added IntToStr

var
a:integer;
b:integer

begin
a:=10;
b:=20;

Form1.Label1.Caption := IntToStr(a+b);

end;

9,191

(8 replies, posted in Russian)

zc13569
Для добавления сквозной нумерации в компонент таблицы, в который будет выведен результат запроса, можете воспользоваться ключевым словом "$autoinc".

SELECT "$autoinc", somefield FROM table;

9,192

(2 replies, posted in Russian)

Пришлите пожалуйста задание на support@drive-software.com

9,193

(8 replies, posted in Russian)

zc13569
Если вы хотите использовать одно поле для поиска по всем данным, тогда да, без SQL не обойтись, скачайте данный проект для примера, как это реализуется
http://myvisualdatabase.com/forum/misc. … download=1

9,194

(5 replies, posted in Russian)

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

9,195

(8 replies, posted in Russian)

zc13569
действительно как правило это возможно реализовать без SQL, с помощью кнопки с действием Поиск, пожалуйста, скачайте данный проект телефонного справочника, в нем вместо Пола реализована список Группы, к которой может принадлежать человек.

Ваш подход к проектированию к сожалению не верен, необходимо сделать так, как я описал выше.


Пришлите мне ваш проект, который показан на картинке, поправлю.
support@drive-software.com

9,197

(2 replies, posted in Russian)

В качестве базы данных используется SQLite, об ее ограничениях можно прочитать здесь
http://sqlite.org/limits.html



если в двух словах
- максимально возможный объём одной базы данных составляет 2 Тб.
- ограниченное количество столбцов 2000
- нет поддержки клиент-сервера (только как файловая база данных, как в MS Access)

Как расставлять связи, к сожалению не подскажу, зависит от задачи, здесь можно посмотреть видео уроки, где этот вопрос рассматривается
http://drive-software.com/myvisualdatabase_ru.html


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


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

Hello,


In current version you can't get result from SQL query  to TableGrid by script.

I suggest you use button with action "SQL query" with SQL:

SELECT number FROM Scene WHERE Scene.id = {cbScene};

Inside the Closeup event for cbScene you can click on this button by script for execute query:

Form1.ButtonSQL.Click;

I answered to email.