a.deryagin wrote:

Спасибо за подробный ответ! Решил путем изменения базовой структуры некоторых таблиц. А вопрос такой - как сделать размещение программы на локальном компьютере а файла базы в сети? имеется ввиду только встроенной ссылкой на базу?

Речь про локальную сеть? Создаете общую папку с правами чтения и записи, туда копируете файл базы данных sqlite.db
В запущеном проекте переходите в меню Инструменты > Настройка, где указываете место расположения файла базы данных

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

sidhillsaid wrote:

На всякий случай выполнил этот запрос, но результат запроса был предсказуем - было изменено 0 значений.
Так как я уже говорил, что в самой базе MySQL  в phpMyAdmin (и ibExpert (для точности)) этого символа нет, то есть просматривая какую либо таблицу я вижу путь к файлу \\comp\folder\33398.jpg
А когда открываю тот же самый файл в проекте, то он уже выглядит как  \\comp\folder\33▫398.jpg

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

4,304

(35 replies, posted in Russian)

motorolla wrote:

Дмитрий подскажите, в sqlite базе в проекте стояла настройка для картинок - копировать в папку...а при переходе на mySQL не понял - а где теперь хранятся сами копии файлов картинок? Раньше в базе sqlite хранились ссылки на папку files?  А теперь в папке их нет, но из программы они открываются...

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


Если же ваш MySQL сервер установлен в локальной сети, то просто необходимо указать расшаренную папку, куда будут копироваться картинки.

Если для вывода данных в грид вы не используете SQL запрос и колонка имеет тип ДЕНЬГИ, то в footer будет выведен результат именно в таком формате, в каком вам необходимо.


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

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[4].Footer.FormulaKind := fkSum;
    Form1.TableGrid1.CalculateFooter;
    Form1.TableGrid1.Columns[4].Footer.Caption := FormatFloat('0.#0', Form1.TableGrid1.Columns[4].Footer.FormulaValue);
end;

begin
    Form1.TableGrid1.Options := Form1.TableGrid1.Options + goFooter;
end.
Jeepson wrote:

Здравствуйте, Дмитрий.

При покупке программы сейчас вы обещаете бесплатное обновление до версии 3.99.
Скажите пожалуйста планируется ли введение в функционал программы использование  TreeView в этот период.
Если да то примерно в какой версии программы будет реализован.
С Уважением Евгений.

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


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

4,307

(2 replies, posted in General)

Hello,


Please contact with my partner Alexander Nikitin
nika2001@gmail.com

4,308

(2 replies, posted in General)

Hello.

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

при использовании UNION все объеденяемые запросы должны иметь одинаковое количество столбцов.


можете искуственно добавить пустые столбцы, чтобы количество столбцов стало одинаковым, например

SELECT 
p1, p2, p3
FROM p

UNION

SELECT 
b1, b2, ''
FROM b

подробней об UNION
http://www.sql.ru/docs/sql/u_sql/ch14.shtml

4,310

(2 replies, posted in Russian)

В текущей версии это не реализовать, но карта планируется.

4,311

(1 replies, posted in Russian)

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


К сожалению в текущей версии нет возможности реализовать это.

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


Попробуйте для начала запустить данный SQL запрос, который удалит из базы данный символ

UPDATE `tablename` SET `file_filename`=REPLACE(`file_filename`, '▫','')

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

4,313

(10 replies, posted in General)

lhimes wrote:

Dmitry,

this is sample.  i want only the names with the highest acctot to show on the grid

Check out this SQL query

SELECT
name,
(SELECT p.r1 FROM player p WHERE p.name=player.name ORDER BY p.id DESC LIMIT 1),
(SELECT p.r2 FROM player p WHERE p.name=player.name ORDER BY p.id DESC LIMIT 1),
(SELECT p.r3 FROM player p WHERE p.name=player.name ORDER BY p.id DESC LIMIT 1),
(SELECT p.r4 FROM player p WHERE p.name=player.name ORDER BY p.id DESC LIMIT 1)


FROM player GROUP BY name

But actually you have wrong database structure for this case (you need two table, for players and for scores)


Here you can find info about First Normal Form
https://www.youtube.com/watch?v=NScuEk7CSNo

у вас после секции WHERE идет снова SELECT

where economy.begin <= {perbeg} and economy.end >= {perbeg} or economy.begin <= {perend} and economy.end >= {perbeg},


select

4,315

(5 replies, posted in General)

Hello,


done.

4,316

(6 replies, posted in Russian)

tёma wrote:

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

p.s. В форме (комбобокса) название отображается правильно не цифрой.

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


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

4,317

(9 replies, posted in Russian)

Пожалуйста скачайте последнюю бета версию
http://myvisualdatabase.com/forum/viewtopic.php?id=2736


пришлось доработать, чтобы можно было в SQL запрос вставлять время с датой.


В SQL запрос вставляется имя компонента DateTimePicker, который показывает время, также у данного компонента должено быть определено свойство Calendar


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

4,318

(10 replies, posted in General)

lhimes wrote:

hello Dmitry,  Mathias

Dmitry,

as noted before you dont understand my project so to include the whole thing would probably be fruitless. i do include a screen shot of the form i have questions about so you can get an idea of what i am talking about. as you can see, names appear several times down the list.  i want to clean the list up and show only the latest occurrence of a name.

Mathias,

is that a line i would put in the filter area of the tablegrid settings?

thanks for your help
lee

Please make simple test project for this case.

4,319

(9 replies, posted in General)

AD1408 wrote:

Thanks a lot Dmitry.............


I wanted to apply conditional coloring of whole row / text of tGrid to combobox value by changing boolean value (yes, no) to available combobox value, It didn't work.

procedure frmLookups_tgProd_CodePrefix_OnChange (Sender: string);
var
   iRow ,c: integer;
   q, iCol: integer;
begin
     c := frmLookups.tgProd_CodePrefix.RowCount - 1;
     q := frmLookups.tgProd_CodePrefix.Columns.Count-1;
     for iRow := 0 to c do
        if frmLookups.tgProd_CodePrefix.Cells[2,iRow] = 'No' then
            for iCol := 0 to q do frmLookups.tgProd_CodePrefix.Cell[iCol,iRow].TextColor := $00DDDDFF;
         
end;   

4,320

(1 replies, posted in General)

Hello.


In the future I plan add Visual Basic syntax for script.

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


Здесь вы найдете пример скрипта для импорта
http://myvisualdatabase.com/forum/viewtopic.php?id=1373


Обратный экспорт в текстовый файл можно осуществить из грида

Form1.TableGrid1.SaveToTextFile('filename.txt', '@'); 

4,322

(1 replies, posted in Russian)

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


Отправка sms работает только через интернет, поэтому не важно какой вид интернета вы используете, мобильный или стационарный.


Примеры
http://myvisualdatabase.com/forum/viewtopic.php?id=1055

4,323

(8 replies, posted in Script)

https://www.dropbox.com/s/k1wd8mqe3qb35 … a.zip?dl=0

4,324

(10 replies, posted in General)

Please attach your project.

4,325

(2 replies, posted in General)

Hello.


Line 45

Form1.cbSearch_InfoCountry.dbItemID := SQLExecute('SELECT IFNULL(id_Country,-1) FROM Customers WHERE id='+inttostr(form1.tgCustomersSearch.dbitemid));