7,226

(4 replies, posted in General)

This feature is planned, thanks )

7,227

(6 replies, posted in Russian)

Somovn
Несколько сотрудников могут одновременно работать с базой в локальной сети, для этого файл базы данных необходимо расположить в расшаренной папке (sqlite.db) и в настройках проекта указать ее местоположение (Инструменты > Настройка > Вкладка: файл базы данных)


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

7,228

(7 replies, posted in SQL queries)

in this line you can edit columns name

Form1.bSQLSearch.dbListFieldsNames := 'lastname,firstname,dateofbirth,delete_col';

7,229

(4 replies, posted in General)

In the current version is not support, but planned.

7,230

(15 replies, posted in Russian)

попробуйте так

procedure ddVizits_OnShow (Sender: string; Action: string);
var
    idClient: string;
begin
    if AddCl.Visible then
        frmAddVisitObject.ComboBox1.dbSQLExecute('SELECT objects.nameOb || ' ' || objects.UI, objects.id FROM objects LEFT OUTER JOIN clients ON clients.id=objects.id_clients WHERE clients.id='+ IntToStr( AddCl.bSaveClient.dbGeneralTableId ) )
    else begin
        idClient := SQLExecute('SELECT id_clients FROM visits WHERE id='+IntToStr(ddVizits.bSave.dbGeneralTableId));
        frmAddVisitObject.ComboBox1.dbSQLExecute('SELECT objects.nameOb || ' ' || objects.UI, objects.id FROM objects WHERE id_clients='+idClient  );
    end;
end;

7,231

(7 replies, posted in SQL queries)

Fixed code:

procedure Form1_bSQLSearch_OnClick (Sender: string; var Cancel: boolean);
var
    i,c: integer;
    s: string;
begin
    s := '';
    Form1.bSQLSearch.dbSQL := 'SELECT lastname, firstname, strftime(''%m/%d/%Y'', dateofbirth) as dateofbirth, id FROM employees';
    Form1.bSQLSearch.dbListFieldsNames := 'lastname,firstname,dateofbirth,delete_col';
    c := Form1.GridEmployees.RowCount-1;

    for i := 0 to c do
    begin
        if Form1.GridEmployees.Selected[i] then s := s + 'employees.id='+IntToStr(Form1.GridEmployees.dbIndexToID(i)) + ' OR ';
    end;

    if s <> '' then
    begin
        SetLength(s, Length(s)-4);
        Form1.bSQLSearch.dbSQL := Form1.bSQLSearch.dbSQL + ' WHERE ' + s+ ' AND (lastname LIKE "%{edLastname}%" OR firstname LIKE "%{edLastname}%")';
        //Form1.bSQLSearch.dbSQL := Form1.bSQLSearch.dbSQL + ' WHERE ' + s; //work
        //adresa LIKE '%{RsearchSel}%' OR
    end;
end;

7,232

(22 replies, posted in Russian)

nikolai_nn wrote:

благодаря,когато редакттирам запис искам в Form1. TableGrid 1 ,след редакцията записа да бъде оцветен,за да знам  на кои хора съм редактирал данните

Готово, редактированные записи будут подсвечены зеленым.

7,233

(3 replies, posted in Script)

tcoton
1. It's not supported in the current version.


2. No.

7,234

(15 replies, posted in Russian)

Nilaus
в проекте я не вижу полу с именем UI

картинки для интерфейса лучше хранить в папке.

7,236

(22 replies, posted in Russian)

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

Leonid
есть )

7,238

(3 replies, posted in Script)

Hello,

how to check value:

procedure Form2_ButtonSave_OnClick (Sender: string; var Cancel: boolean);
begin
    if Form2.Edit1.Value > 100 then
    begin
        ShowMessage('max value is 100');
        Cancel := True;
    end;
end;


here you can download an example, how to check already exists records before save
http://myvisualdatabase.com/forum/misc. … download=1

7,239

(7 replies, posted in SQL queries)

Please, attach your project.
I'll test it.

7,240

(2 replies, posted in General)

Sent fixed project to your email.

7,241

(4 replies, posted in General)

tcoton
Thanks for idea, writed in my plan.

7,242

(3 replies, posted in Russian)

kunar80
На сколько я знаю, да, в Footer нельзя вывести данные из базы, можно только расчеты, или с помощью скрипта.

7,243

(4 replies, posted in General)

Hello,


Try this script:

var
    SortKind: TSortKind;
    SortColumn: integer = -1;
    PrevId: integer;

procedure Form1_TableGrid1_OnCellClick (Sender: string; ACol, ARow: Integer);
begin
    PrevId := Form1.TableGrid1.dbItemID;
end;

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    if SortColumn <> -1 then
    begin
        Form1.TableGrid1.Columns [SortColumn].SortKind := SortKind;
        Form1.TableGrid1.Columns [SortColumn].Sorted := True;
        Form1.TableGrid1.dbItemID := PrevId;
        Form1.TableGrid1.ScrollToRow( Form1.TableGrid1.SelectedRow );
    end;
end;

procedure Form1_TableGrid1_OnAfterSort (Sender: string; ACol: Integer);
begin
    SortKind :=Form1.TableGrid1.Columns [ACol].SortKind;
    SortColumn := ACol;
end;

7,244

(22 replies, posted in Russian)

nikolai_nn
К сожалению так не получится.

7,245

(15 replies, posted in Russian)

Попробуйте так

procedure ddVizits_OnShow (Sender: string; Action: string);
var
    idClient: string;
begin
    if AddCl.Visible then
        frmAddVisitObject.ComboBox1.dbSQLExecute('SELECT objects.nameOb, objects.id FROM objects LEFT OUTER JOIN clients ON clients.id=objects.id_clients WHERE clients.id='+ IntToStr( AddCl.bSaveClient.dbGeneralTableId ) )
    else begin
        idClient := SQLExecute('SELECT id_clients FROM visits WHERE id='+IntToStr(ddVizits.bSave.dbGeneralTableId));
        frmAddVisitObject.ComboBox1.dbSQLExecute('SELECT objects.nameOb, objects.id FROM objects WHERE id_clients='+idClient  );
    end;
end;

7,246

(8 replies, posted in General)

Please, download latest beta version:
https://www.dropbox.com/s/s1roiqthyx7hx … 2.zip?dl=0


    Form1.TableGrid1.AppearanceOptions := aoHintMarks+aoIndicateSortedColumn;
    Form1.TableGrid1.SelectionColor := clYellow;

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


1. К сожалению пока такой возможности нет.


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

Form1.TableGrid1.InactiveSelectionColor := clYellow;

либо и вовсе убрать выделенную строку после раскрашивания

Form1.TableGrid1.SelectedRow := -1; 

7,248

(8 replies, posted in General)

jean.brezhonek wrote:

Or better than this, would it be possible to have a function which
autofit witdh of a column according to its content ?

Thanks

JB

BestFitColumns -  AutoFit columns, depending on their content.
This method must be called in the event OnChange component TableGrid.

Example:

 Form1.TableGrid1.BestFitColumns(); // AutoFit to contents of the cells
 Form1.TableGrid1.BestFitColumns(bfBoth); // AutoFit to contents of the cells and column names
 Form1.TableGrid1.BestFitColumns(bfHeader); // AutoFit columns by name


Also try this example (dynamic row heights, depending on cells contents)
http://myvisualdatabase.com/forum/misc. … download=1

Nilaus
Да, до версии 2.0 обновления бесплатны.
Скорей всего обновление на версию 2.0 будет со скидкой.


версия 2.0 появится скорей всего в ноябре.

7,250

(8 replies, posted in General)

Hello,



Please, download fixed project.
Also you can download example:
http://myvisualdatabase.com/forum/misc. … download=1