8,876

(1 replies, posted in Russian)

Можно:

Form1.DateTimePicker1.dbFilter := '=';
Form1.DateTimePicker1.dbFilter := '>=';
Form1.DateTimePicker1.dbFilter := '<=';
Form1.DateTimePicker1.dbFilter := '>';
Form1.DateTimePicker1.dbFilter := '<';

8,877

(6 replies, posted in Russian)

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

8,878

(4 replies, posted in Russian)

Судя по коду, ошибки быть не должно.


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

8,879

(6 replies, posted in Russian)

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


скачайте пожалуйста последнюю версию (1.45), она совместима с вашей версией проекта
http://myvisualdatabase.com/download/myvisualdb.exe


После чего, скачайте другой пример реализации присваивание цвета
http://myvisualdatabase.com/forum/misc. … download=1



также можете посмотреть эту тему
http://myvisualdatabase.com/forum/viewtopic.php?id=451

8,880

(2 replies, posted in General)

Hello,


Thanks you! It's bug of My Visual Database, i'll try to fix it in the new releases.


You can avoid it, if make at least one field required to fill in table student (on tab "Database table" checkbox Not null in table Student )

8,881

(4 replies, posted in Russian)

у вас скорей всего неверно были созданы события для кнопок OnClick, должно быть так

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin

end;

поэтому ругается скорей всего на параметры в скобках, которые не свойственны для данного события
здесь можно прочитать, как правильно создавать события для компонентов
http://myvisualdatabase.com/help_ru/scr … rview.html

8,882

(8 replies, posted in Russian)

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


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

8,883

(5 replies, posted in Russian)

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


Могу рекомендовать вам  настроить свойство Anchors у компонента Грида, чтобы он увеличивался при увеличении размера окна, для этого в свойстве Anchors установите галочки в Left, Top, Right, Bottom


также это свойство необходимо настроить у нижних кнопок, чтобы кнопки прижимались к нижнему краю автоматически, установите галочки в Left и Bottom, и снимите их у Right и Top

savage
Спасибо, добавлю для DateTimePicker1


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

8,885

(5 replies, posted in Russian)

nkvdvezde wrote:

- Как вставить чекбокс работающий на обратное, т.е. в главной форме чекбокс Оплачено, для отображения всех данных по подразделению необходим выбор Все, Оплачено или Неоплачено, может вместо чекбокса поставить комбобокс, но как это все сделать?

через инспектор объекта, у чекбокса установите свойство AllowGrayed в True
и DefaultState в Grayed

nkvdvezde wrote:

- Может есть возможность поставить кнопку для очистки поиска и отображения всех данных.

Можно с помощью скрипта, примерно такого содержания

procedure KESH_Button8_OnClick (Sender: string; var Cancel: boolean);
begin
     KESH.Edit5.Clear;
     KESH.ComboBox1.dbItemID := -1;
     KESH.DateTimePicker3.Checked := False;
     KESH.CheckBox1.State := cbGrayed;
     KESH.Button11.Click;
end;

nkvdvezde wrote:

Где глянуть Ваш мобильный или кашелек для материального поднятия духа в этом нелегком труде.

Спасибо, в этом нет необходимости )

8,886

(237 replies, posted in Russian)

savage

планируется )

8,887

(8 replies, posted in Russian)

Это можно сделать без скрипта.
В примере используется свойство Increm. Search компонента GridAbonent


Скачайте проект с примером:
http://myvisualdatabase.com/forum/misc. … download=1

8,888

(6 replies, posted in Script)

Please, send me project to support@drive-software.com
I'll try to help you.

8,889

(8 replies, posted in Russian)

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

1. Само собой задаю Гриду столбцы и имена столбцов (тут есть ещё 1 момент, возможно ли вручную задать количество столбцов гриду. Просто по умолчанию у него 6 столбцов, и если в базе столбцов меньше то приходиться удалять лишние, а это не есть гуд, хоть и не критично).

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


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


Вопрос: как вытаскивать id записи из базы и записывать в Грид.

идентификатор записи хранится в поле с именем id в каждой таблице, т.е. SELECT id FROM ....


В гриде идентификатор записи находится в последнем столбце, но он скрыт от пользователя, таким вот образом:
TableGrid1.Columns[здесь номер последней колонки].Visible := False;



А для чего вам понадобилось заполнять грид с помощью скрипта? )

It's type the relationship between the tables, example person and phones,
when you create a relationship in table "phones" to table "person", you can use option "Cascade delete" .


When you delete person from table "person",  which means the removal of all the phone numbers from the table "phones" belonging to the table "person".

8,891

(5 replies, posted in Russian)

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


1. Изменил скрипт, чтобы точка и запятая принималась корректно, в новых версиях исправлю это, чтобы не возникало подобных проблем )


2. Сделал,
поиск по подразделению работает, или я не верно понял?

8,892

(10 replies, posted in Script)

fixed

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


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

procedure frmEmployee_Button2_OnClick (Sender: string; var Cancel: boolean);
var
   q: integer;
   NewID: string;
begin
     // check only for new record.
     if frmEmployee.dbAction <> 'NewRecord' then Exit;

     q := SQLExecute ('SELECT count(id) FROM employees WHERE record_count = ' + frmEmployee.EditCounter1.Text); // check dublicate record_count
     if q > 0 then // if dublicate exists
     begin
          // calculate new record_count number
          NewID := SQLExecute ('SELECT MAX(record_count) FROM employees');
          ShowMessage('Attention, counter number has been changed.');
          frmEmployee.EditCounter1.Text := IntToStr( StrToInt(NewID) + 1) ;
          Cancel := True;
     end;
end;


также можете скачать проект с примером реализации

8,894

(10 replies, posted in Script)

Please, download example project

8,895

(5 replies, posted in General)

I made project example for you.

v_pozidis

Do you mean Linked list  like: Country > Region > City > Street  ?

Here you can download example:
http://myvisualdatabase.com/forum/misc. … download=1

8,897

(5 replies, posted in General)

In current version, you can do it using by script


For Text fields:

Form1.Edit1.Alignment := taRightJustify;

for Grid:
You should create event OnChange, for example you have 4 columns

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
Form1.TableGrid1.Columns[0].Alignment := taRightJustify;
Form1.TableGrid1.Columns[1].Alignment := taRightJustify;
Form1.TableGrid1.Columns[2].Alignment := taRightJustify;
Form1.TableGrid1.Columns[3].Alignment := taRightJustify;
end;

8,898

(2 replies, posted in General)

Hello,


Do you mean component DBFile? http://myvisualdatabase.com/help_ru/components/dbfile.png using by script?

Form1.DBFile1.dbFileName

Теперь вижу )


дело в том, что установлен увеличенный размер шрифта (Control Panel > Display)
с этим ничего не поделаешь, необходимо просто увеличить размер компонентов.

Привет,


а можно конкретней? что то не нашел касяка на скриншотах )