3,276

(2 replies, posted in General)

Hello.


In calculated fields of table "Software" you use field "EmployeeDB.id", but table "Software" don't have relationship with table "EmployeeDB".

Evgeniy D wrote:

А как сделать сортировку примерно такую же только:
Сортировка колонки вида n1.n2.n3.....n(бесконечное).

n1, n2 и т.д. могут быть от 1 до бесконечности.

и для MySQL
смотрел пример http://myvisualdatabase.com/forum/viewtopic.php?id=3343 но не получилось

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

kim143
Unfortunately I also stuck, this calculated field work if you try to addition these sub queries


(
(SELECT sub.gram FROM sub WHERE sub.id=sub_.id_sub)                 
+ 
(SELECT TOTAL(ifnull(s.gram1, 0))+TOTAL(ifnull(s.gram2, 0))+TOTAL(ifnull(s.gram3, 0)) FROM sub_ s WHERE (s.id_sub=sub_.id_sub) AND (s.record_count <= sub_.record_count )) 
)

but don't work for subtraction.


Maybe this is some kind of specificity of SQLite.

3,279

(3 replies, posted in Russian)

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


Именно так сделать не получиться.


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

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
begin
    Form1.Edit1.Value := Form1.Edit1.Value + 1;
end;

procedure Form1_Button3_OnClick (Sender: string; var Cancel: boolean);
begin
    if Form1.Edit1.Value > 0 then Form1.Edit1.Value := Form1.Edit1.Value - 1;
end;

3,280

(3 replies, posted in General)

It's not support by script.

kim143
This error mean, that you have empty variable which you try to convert to number type. Example, your SQLExecute statement return nothing, but you try use it for mathematical operations in Form4_Button1_OnClick

procedure frm_WS_FLEET_NEW_OnShow (Sender: string; Action: string);
begin
    frm_WS_FLEET_NEW_cmb_DWIG_1_ZAW_NO_OnChange('');
end;

procedure frm_WS_FLEET_NEW_cmb_DWIG_1_ZAW_NO_OnChange (Sender: string);
begin
    frm_WS_FLEET_NEW.ed_TP_DWIG_01.Text := SQLExecute('SELECT tbl_TIPY_DWIG.txt_TIP_DWIG_RUS FROM tbl_FLEET_DWIG LEFT OUTER JOIN tbl_TIPY_DWIG ON tbl_TIPY_DWIG.id=tbl_FLEET_DWIG.id_tbl_TIPY_DWIG WHERE tbl_FLEET_DWIG.id='+frm_WS_FLEET_NEW.cmb_DWIG_1_ZAW_NO.sqlValue);
end;

Hello.


An example:
http://myvisualdatabase.com/forum/misc. … download=1

Evgeniy D
Планируется, но пока не могу подсказать по срокам.

Вместо этой строки

if iCol = 0 then Form1.Memo2.Lines.Add(s);

напишите

if iCol = 0 then Form1.Memo2.Lines.Add(Form1.TableGrid1.Cells[iCol,iRow]);

3,286

(3 replies, posted in General)

What exactly you want to do, what is your goal?

Try to change this event

procedure Form3_Button2_OnClick (Sender: string; var Cancel: boolean);
begin
  if form3.edit1.Value + sqlexecute('select TOTAL(gram) from sub where id_tab_in =' +form3.combobox1.sqlValue) > sqlexecute('select grams from tab_in where id ='+form3.combobox1.sqlValue) then showmessage ('Not Allowed');
  if form3.edit1.Value + sqlexecute('select TOTAL(gram) from sub where id_tab_in =' +form3.combobox1.sqlValue) <= sqlexecute('select grams from tab_in where id ='+form3.combobox1.sqlValue) then form3.button1.click;
end;

3,288

(2 replies, posted in General)

http://myvisualdatabase.com/forum/viewt … 684#p20684

3,289

(6 replies, posted in General)

manixs2013 wrote:

Another query KIM

Is there a possibility in MVD to paginate and view the records using the SQL Limit?

How long do you wait before the TableGrid is filled with data?



Also I made an example, how to made pagination:

kovalenko

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
    iRow, iCol: integer;
    s: string;
begin
    for iRow := 0 to Form1.TableGrid1.RowCount-1 do
    begin
        s := '';
        for iCol := 0 to Form1.TableGrid1.Columns.Count-2 do
        begin
            s := s + Form1.TableGrid1.Cells[iCol,iRow] + ' | ';
            if iCol = 0 then Form1.Memo2.Lines.Add(s);
        end;
        Form1.Memo1.Lines.Add(s);
    end;
end;

Evgeniy D
К сожалению ваш способ организовать иерархию нельзя назвать правильным. В тоже время в программе пока нет компонента TreeView чтоб организовать иерархию правильным способом.


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



Проект с примером:

3,292

(6 replies, posted in Russian)

tiopentalna
В данном примере выводит названия разные, в соотвествии с id


Чтобы ошибка не возникала, нажмите перед добавлением записи кнопку Search

3,293

(9 replies, posted in Russian)

Bullet3203 wrote:

Так же заметил, что при попытке перетащить окно чата, например от центра куда-то в угол экрана, через секунду после перетягивания форма возвращается в центр экрана. Если быстро успею, до момента тика таймера, перетащить окно туда куда мне надо то все нормально, а так получается если курсор навести на саму форму, зажать клавишу мышки и попытаться не спеша перетащить окно, то через секунду оно само станет снова по центру)

Какая то проблема в стороннем компоненте (грид), если присутствует дата, то это вызывает как проблему в ComboBox так и с формой. Спасибо, постараюсь разобраться.

3,294

(4 replies, posted in General)

Hello.


Please download latest version, I have added event OnMouseWheel for form
https://www.dropbox.com/s/f3j4kfpnttm1o … b.zip?dl=0



Example project:

3,295

(4 replies, posted in General)

Another way

procedure Form1_Button2_OnClick (Sender: string; var Cancel: boolean);
begin
  form1.combobox1.dbfilter := 'id=1 or id=3';
  form1.combobox1.dbupdate;
end;

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
begin
  form1.combobox1.dbfilter := 'id=1 or id=2 or id=4';
  form1.combobox1.dbupdate;
end;

3,296

(9 replies, posted in Russian)

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

if Chat.Visible then Chat.TableGrid1.dbUpdate;   

 
на

if (Chat.Visible) and (not Chat.ComboBox1.DroppedDown) then Chat.TableGrid1.dbUpdate;

3,297

(1 replies, posted in Script)

It's not possible, you can highlight only whole cell.

3,298

(2 replies, posted in Russian)

Проблема ложного срабатывания антивирусов к сожалению не редка.



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

3,299

(6 replies, posted in Russian)

tiopentalna
Скачайте пожалуйста данный пример
http://myvisualdatabase.com/forum/misc. … download=1

3,300

(9 replies, posted in Russian)

Bullet3203
Дайте пожалуйста ссылку на пример, протестирую.