201

(11 replies, posted in Russian)

Есть код

procedure data_TableGrid1_OnDoubleClick (Sender: TObject);
begin
   data_osnova.Show;
    data_osnova.ShowRecord('data_goroda', data.TableGrid1.dbItemID);
    data_osnova.panel2.Visible:=True;
    Data_data.Show;
    Data_data.ShowRecord('data_goroda', data.TableGrid1.dbItemID);
end;

проблема в том что он показывает форму не с id по которой DoubleClick, а в итоге как ID + 2

то есть если в моей таблице
id    город
..............................
1     орёл
2     Воронеж
3     Борисоглебск
4     Питер

Если DoubleClick по Орёл, то данные мне выводятся Борисоглебска. Как это можно исправить? Может как то дописать в коде -2 к id?

202

(19 replies, posted in Russian)

А что нужно поменять что бы скрипт заработал на MySQL?

procedure data_Button2_OnAfterClick (Sender: TObject);
var
    Results: TDataSet;
    lat, lng: Double;
    Marker: TMarker;
begin
    data.Map1.Markers.Clear;

    SQLQuery('SELECT latitude, longitude, name FROM tabl WHERE Date("tabl"."дата") = Date('+data.MonthCalendar1.sqlValue +')', Results);

    while not Results.Eof do
    begin                             

        lat := Results.FieldByName('latitude').asFloat;
        lng := Results.FieldByName('longitude').asFloat;
        Marker := data.Map1.Markers.Add(lat, lng);
        Marker.MapLabel.Text := '<b>'+Results.FieldByName('name').AsString+'</b>';
        Marker.MapLabel.OffsetTop := -15;
        Results.Next;
        data.Caption := FloatToStr(lat);
    end;

    data.Map1.MapZoomTo(data.Map1.Markers.Bounds);
    Results.Free;
end;

begin

end.

203

(10 replies, posted in Russian)

Работает. Приложение открывается и сразу набирает тот номер который мы указали в скрипте. А как теперь сделать что бы набирался именно тот номер который в базе данных?

204

(10 replies, posted in Russian)

А как и куда это писать?

205

(10 replies, posted in Russian)

Описал про скайп, но ответ пришёл в таком формате


В html для звонка используются теги tel: или callto: чтобы по клику на номер телефона инициировался звонок.

206

(10 replies, posted in Russian)

Ответ из техпотдержки
Документация по нашему API находится тут https://zadarma.com/ru/support/api/

Уточните пожалуйста с чем именно возникли трудности?



С уважением,
специалист технической поддержки Alexey.

207

(10 replies, posted in Russian)

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

208

(10 replies, posted in Russian)

Есть ли какие способы звонить с MVD? Используя допустим сервис zadarma.com? или какие либо звонилки? что то типо VoIP программ, VoIP оборудования...

ПРимер допустим списка программ которые могут совершать звонки
https://zadarma.com/ru/support/instructions/windows/
Есть какие то пути что бы через них совершать звонки из MVD? или может какой то другой способ?

209

(7 replies, posted in Russian)

Доброе время суток. Есть ли способ на определённой форме спрятать крестик (тот что закрывает форму) Ну и сразу со всеми прочими кнопками тех что рядом сворачивания окна.

210

(10 replies, posted in Russian)

derek wrote:

Привет,
Если я правильно понимаю ваш вопрос, возможно, вы сможете сделать это следующим образом (см. Приложение).
Вы можете добавить свою информацию либо по городу, либо по человеку; в обоих случаях он запомнит ваш выбор.
Извините, но мои экраны и тестовые данные на английском языке.
надеюсь, это поможет
Derek.
(с гугл переводчиком)

Интересное решение. Но мой пример должен еще содержать отчёт на определённый день с прочими расходами на этот день. Как раз это я и не могу реализовать. А то что вы показали у меня получалось, только мне нужно чуток сложнее.

211

(10 replies, posted in Russian)

sibprogsistem wrote:

у Вас не правельно сформированна база данных, к примеры: почему-то у вас название отчета сохраняется в поле расходы (viruchka_goroda)
в таблице (viruchka_goroda) поле "РАСХОДЫ"

Да это просто название... Там же не имеет значения как будет называться этот столбец. Расходы или название. Там вообще будет больше столбцов. Суть то вообще не в названии. Суть описана в моём предыдущем посте. Пожалуйста, исходя из него, скажите, как сделать чтобы ИД города был автоматически проставлен на последней форме. Причем не обязательно что бы там была таблица которая показывала что выбран к примеру Воронеж. Просто что бы он когда сохранял, то просто понимал что ид принадлежит Воронежу, так как раньше именно этот самый Воронеж был выбран в 1 пункте

212

(10 replies, posted in Russian)

Попробую по шагам описать... может будет более понятно

1) выбираю город
https://a.radikal.ru/a17/1902/89/e350a060911e.jpg
2)выбираю отчёт по этому городу
https://b.radikal.ru/b30/1902/a0/3b710c15d252.jpg
3)заполняю отчёт информацией и добавляю по одной выручку в таблицу на форме, через кнопку добавить выручку и с последующем открытием формы из пункта 4
https://b.radikal.ru/b26/1902/0b/ec8e52aafa4a.jpg
4)Выбираю из таблицы человека и прописываю выручку. Но проблемма в том что город приходится искать в списке и заново выбирать. А их много ( в примере их 4, но в реальности около 1000). И это очень неудобно, как то можно форме дать понять ид города который был выбран в пункте 1?
https://a.radikal.ru/a24/1902/5a/da067567d0e5.jpg
PS для удобства обновил пример в архиве, что бы он соответствовал приложенным скринам
И если это важно для кода, то программа сама работает на MySQL (я сейчас не о примере)

213

(10 replies, posted in Russian)

https://c.radikal.ru/c20/1902/47/12668beb6bfe.jpg
Так связи вроде бы все правильно стоят. Они сами по себе работают.
Обьясните плз как и зачем связывать человека с городом? Ведь по смыслу он не подходит вроде бы. Человек приезжает каждый день по сути в новый город, и он не принадлежит какому то определённому городу что бы привязывать его к нему. Повторюсь, сама суть в программе уже сделана и вроде как все связи проставлены. Вопрос то в том что когда я на последней форме добавляю выручку к отчету по этому городу, то я опять выбираю город. И можно ли это как то упростить? Что бы он уже знал что ид города выбран а не прописывать его заново? Или я не правильно что то делаю?
PS галочка по поводу словаря была установлена только что для теста. Я без неё делал, если честно я вообще не знаю что она обозначает
А сама таблица в реальности выглядит сложней, я просто упростил её. К примеру у отчёта есть дата, расходы и прочее + сумма всех выручек работников в этот день. Но для упрощения я не стал их дописывать в примере
PSPS и да, связь человеку с городом по вашему совету добавлял, но ничего не меняется

214

(10 replies, posted in Russian)

Нет, люди не привязаны к городам. Если по сути, то есть праздник в городе. И на нём работают люди. То есть люди не привязаны к городам, один и тот же человек допустим сегодня работает в Воронеже, завтра в Москве. А выручка записывается на город. То есть открывая город я вижу отчёт на определённый день в котором у всех людей которые работали в этом городе и их выручки и так же отдельно открывая человека, я вижу все города в которых он работал. По сути в программе это сделано. То есть всё работает. Но, получается сам выбор ID не удобен, так как я сначала из таблицы ВЫБИРАЮ ГОРОД, потом название отчёта, ввожу туда выручку, человека и ОПЯТЬ ВЫБИРАЮ ГОРОД. То есть по сути второй раз. Есть ли возможность что бы его id как то сохранялся при предыдущем выборе?
https://a.radikal.ru/a20/1902/4a/60d61c6365b5.jpg
то есть по картинке в таблице 1 (цифра 1) я уже выбрал город, и дальше выбираю отчёт на этот город, и прописываю выручку которая привязанна к отчёту. Но (в цифре 2) опять приходится выбирать город. Что бы (цифра 3) все данные отображались корректно. Этот пример упрощён, но в той программе в которой я делаю, тысяча городов. И каждый раз выбирать город дважды, будет занимать много времени.

215

(10 replies, posted in Russian)

https://a.radikal.ru/a25/1902/e1/3dc680b412da.jpg

Есть 4 таблицы.
1)Города
2)Выручка города (ID города)
3)Люди
4)выручка (люди) (ID Люди), так же там ид города, выручку города

Вопрос в следующем. Я открываю таблицу с городом, в ней открываю таблицу с выручками людей и заношу данные. (пишу выручку, выбираю человека и город) Вопрос в следующем, можно ли как то упростить выбор города? Ведь я уже выбирал его по сути до этого. То есть как сделать так, что бы в последнем окне "Выручка" город уже был автоматически выбран до этого. Пример в проекте прилагаю, заранее спасибо

216

(19 replies, posted in Russian)

Благодарю! Очень ждал этого)

217

(1 replies, posted in Russian)

Суть в следующем, есть таблица со списком. В ней данные, при клике на данные должно открываться не 1 форма, а сразу две. Если я делаю это кнопками, то вторая форма не откроется, пока не закроется первая. Как это можно решить? (еще есть условие, что эти 2 окна не должны быть как одно поверх другого, а быть одновременно доступными) с одним окном я это решал через "Form.Show;" Как с 2 сразу сделать не могу разобраться. Заранее спасибо

218

(19 replies, posted in Russian)

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

219

(29 replies, posted in Russian)

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

220

(29 replies, posted in Russian)

А как то можно прописать логин  и пароль для каждого конкретного веба? допустим их на форме сразу 2. Panel1 и Panel2. Они настроены оба уже на нужный сайт, но 1 логинется в свой аккаунт, а второй в свой.

221

(13 replies, posted in Russian)

Для MySQL

s := SQLExecute( 'SELECT CONCAT_WS(",", DATE_FORMAT(`DateField`, "%e")) FROM booking WHERE DATE_FORMAT(`DateField`, "%m.%Y")="'+sMonth+'.'+IntToStr(Year)+'"' );

Поменял код, он заработал, но с какой то ошибкой. Показывает только 1 дату в месяце. Если её удалить, рамдомно будет показываться другая дата в этом месяце, но опять же одна. На (Рис1) как работал код на SQLite, на (Рис2) как он теперь выглядит на MySQL

https://c.radikal.ru/c08/1901/7c/ae9dd63e92bd.jpg

222

(13 replies, posted in Russian)

Доброе время суток, а какие нужно исправления в скрипте сделать, что бы он работал для MySQL? Просто я так понимаю строка
s := SQLExecute( 'SELECT group_concat(strftime(''%d'', "DateField"), ",") FROM booking WHERE strftime(''%m.%Y'', "DateField")="'+sMonth+'.'+IntToStr(Year)+'"' );  //
явно для SQLite, и после перехода на MySQL теперь не работает. Заранее спасибо

Доброе время суток
Есть столбец с данными планируемых расходов. Где в какой то другой таблице через вычисляемое поле получаем результат. можно ли как то сделать, что бы допустим поставив галочку "заморозить" и этот результат не скрывался бы с таблицы, а просто бы не учитывался в вычисляемом поле.

Пример скрипта вычесляемого поля
(((SELECT IFNULL(SUM(plan_zakupka.amount), 0) FROM plan_zakupka LEFT OUTER JOIN plan_gruppa_zakupka ON plan_gruppa_zakupka.id=plan_zakupka.id_plan_gruppa_zakupka WHERE plan_gruppa_zakupka.id_plan_gruppa=plan_gruppa.id)
))*((SELECT IFNULL(SUM(plan_zakupka.amount*plan_zakupka.cost), 0) FROM plan_zakupka LEFT OUTER JOIN plan_gruppa_zakupka ON plan_gruppa_zakupka.id=plan_zakupka.id_plan_gruppa_zakupka WHERE plan_gruppa_zakupka.id_plan_gruppa=plan_gruppa.id)
/
(SELECT IFNULL(SUM(plan_zakupka.amount), 0) FROM plan_zakupka LEFT OUTER JOIN plan_gruppa_zakupka ON plan_gruppa_zakupka.id=plan_zakupka.id_plan_gruppa_zakupka WHERE plan_gruppa_zakupka.id_plan_gruppa=plan_gruppa.id))

смысл в том, что бы в таблице plan_zakupka было поле с Да/Нет, и что бы при выборе "Да", эти данные бы не учитывались в сложении, но сама строка не пропадала бы из таблицы, а было видно что она есть, просто она не участвует в ИТОГе

224

(3 replies, posted in Russian)

А как то можно создать дерево из таблицы? К примеру есть 3 таблицы

Раздел     Задача       Подзадача
                 id.Раздел    id.Задача

И что бы таблица с данными выглядела следующим образом

Раздел
   Задача1
        Подзадача1
        Подзадача2
        Подзадача3
   Задача2
        Подзадача1
   Задача3
   Задача4

225

(2 replies, posted in Russian)

Доброе время суток. А есть возможность настроить сортировку по 2 столбцам? То есть сначала что бы он сортировал по 1 столбцу (по алфавиту) затем у слов с одинаковой первой буквой по второму (по дате)

Или первый столбец по дате, затем у одинаковых дат, по времени