Просто делаю как маленький задачник. Иногда задача должна иметь и дату и время, а иногда привязанна только к дню. ЧТо начинает задачу в 00-00 этого дня

Как сохранить дату в ячейку таблицы DATA/TIME на базе MySQL, так, что если время не выбранно, а сохраняется через форму календаря Data, то время бы указывалось не то что на данный момент, а 00-00-00

53

(12 replies, posted in Russian)

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

Спасибо за пример, но я перепутал название чекбокса и комбобокса... мне нужно было комбобокса, извиняюсь. Но я придумал решение
procedure маршрутный_OnShow (Sender: TObject; Action: string);
begin
    megan1:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата');
    megan2:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 1,1');
    megan3:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 2,1');
    megan4:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 3,1');
    megan5:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 4,1');
    megan6:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 5,1');
    megan7:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 6,1');
    megan8:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 7,1');
    megan9:= SQLExecute('SELECT id FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 8,1');
    маршрутный.ComboBox1.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox1.dbItemID:= megan1;
    маршрутный.ComboBox1.dbUpdate;
    маршрутный.ComboBox2.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox2.dbItemID:= megan2;
    маршрутный.ComboBox2.dbUpdate;
    маршрутный.ComboBox3.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox3.dbItemID:= megan3;
    маршрутный.ComboBox3.dbUpdate;
    маршрутный.ComboBox4.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox4.dbItemID:= megan4;
    маршрутный.ComboBox4.dbUpdate;
    маршрутный.ComboBox5.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox5.dbItemID:= megan5;
    маршрутный.ComboBox5.dbUpdate;
    маршрутный.ComboBox6.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox6.dbItemID:= megan6;
    маршрутный.ComboBox6.dbUpdate;
    маршрутный.ComboBox7.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox7.dbItemID:= megan7;
    маршрутный.ComboBox7.dbUpdate;
    маршрутный.ComboBox8.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox8.dbItemID:= megan8;
    маршрутный.ComboBox8.dbUpdate;
    маршрутный.ComboBox9.dbFilter := 'id_trip="'+idTrip+'"';
    маршрутный.ComboBox9.dbItemID:= megan9;
    маршрутный.ComboBox9.dbUpdate;
end;
но только осталось маленькая дороботка. Мой скрипт нормально работает при первом открытии формы. Если открыть уже другую запись, то будет пусто, если второй раз опять её открыть то он сработает. То есть приходится открывать, закрывать и опять открывать что бы всё работало. Как исправить?

для вытаскивания данных, не знаю правильно или нет но такой вариант пробую
m1 := SQLExecute('SELECT дата FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата');
m2 := SQLExecute('SELECT дата FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 1,1');
m3 := SQLExecute('SELECT дата FROM trainbook WHERE id_trip="'+idTrip+'" ORDER BY дата LIMIT 2,1');
Если я правильно понимаю теперь нужно что бы эти данные поместились в checkbox?автоматически при открытие формы
то есть у меня есть переменная m1, m2, m3. Есть ли возможность что бы checkbox?= м1, checkbox?= значению м2 и так далее

есть 10 дат в БД, как скриптом их вытащить и поместить в 10 чекбоксов так, что бы в чекбокс 1 была самая малая дата, а к чекбоксу 10 самая большая. Естественно с 2 по 9 так же была сортировка по принципу от меньшего к большему.

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

А при чём тут
frmDoctorИмяФорм
               .................
               .................
frmHomeИмяФорм
               .................
               .................
?

Если речь идёт о банальной папке или хештега в самой MVDB, которая не меняет никаких названий. И видна только в MVDB для удобства, и не распространяется на название форм или БД

DriveSoft wrote:
agatlogic101 wrote:

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

Приветствую. Интересная идея, но эта идея должна быть востребована хотя бы небольшой частью пользователей.


Если кому то еще данный функционал был бы полезен, дайте знать.

Доброе время суток. Достаточное ли количество аудитории откликнулось? Стоит ли ожидать нечто подобное?

60

(6 replies, posted in Russian)

DriveSoft wrote:

1. Нет, теперь они находятся в меню Проект > Web таблицы


2. Вбейте в Google: php mysql crud generator
Найдете несколько вариантов

1)а используя только их, есть возможность создать простенькую бухгалтерию? Ну что бы вводить приход, расход и переводы между своими счетами с браузера?

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

3)Возможно ли как то настройками в WEB таблицах сделать так же, что бы как в программе, только определённые пользователи видели определённые данные?

61

(6 replies, posted in Russian)

Есть необходимость некоторый функционал перевести на webсервер, ну то есть по образцу той программы которая сделана в MVDB, часть перевести в HTML. На подобии HTML таблицы, которая раньше была, сейчас её почему то не наблюдаю.
1)WEB таблицу убрали?
2) Есть ли какие то конвекторы или конструкторы, которые бы на подобии MVDB могли бы HTML код собрать?
Просто возникла необходимость как то записывать информацию в MySQL с телефона, а кроме как через WEB сайт не знаю способов. А на андройд MVDB как я понимаю не установится)

62

(1 replies, posted in Russian)

загружаю на свой локальный сервер в MySQL через mvd картинку ссылкой вида "C:\server\img\картинка.jpg"
Вопрос, когда я буду переходить на другой сервер, допустим в аренду. Я залью туда свои данные в MySQL, закачаю на сервер картинки в отдельную папку img, но путь естественно уже будет неправильно. Как то массово это можно будет редактировать?

Сейчас данный пример не работает?
у меня вылетает ошибка
https://a.radikal.ru/a14/2001/5a/168d0e149bcd.png

64

(29 replies, posted in Russian)

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

65

(29 replies, posted in Russian)

Скрипт иногда срабатывает частично. То есть может открыть браузер с адрессом как обычную программу, и только на 3 или 4 раз заключить его в форму. Редко бывало что-бы срабатывал с первого раза. Но такое было. Как то это можно подправить?

66

(29 replies, posted in Russian)

А реально запускать Google Chrome внутри формы MVDB с заранее заданной страницей? Ну то есть смысл тот же, ток без TChromium или TWebBrowser, а напрямую?

67

(29 replies, posted in Russian)

Ссылка https://web.whatsapp.com/
Но он и в обычном IE не будет работать. Браузер не поддерживается . Предлагает на выбор Google, Mozila, Opera ну или ME и сафари

68

(29 replies, posted in Russian)

А как то можно открывать не в IE а другим браузером? А то оказывается тот же сайт с ватсап web не потдерживает IE
https://d.radikal.ru/d18/1911/0f/5b9888fc5360.png
Это можно реализовать через TWebBrowser? ну или через TChromium

69

(1 replies, posted in Russian)

Бьюсь и голову ломаю, понимаю что может не по теме, но сама идея не даёт покоя. Что бы была возможность работать в MVDB с телефонией. Как я понял там дело даже не в самой MVDB а больше в MySQL и $_POST запросах от сервера телефонии. Спрашивал совета как настроить, получил такой

В личном кабинете ставите ссылку на свой скрипт, который будет обрабатывать запрос. Данные будут приходить в суперглобальный массив $_POST. Так же у них есть официальная библиотека для php
https://github.com/zadarma/user-api-v1/ … ebhook.php
Там есть примеры использования. https://github.com/zadarma/user-api-v1/ … ebhook.php

Обратите внимание на метод getWebhookEvent() в Классе Api
https://github.com/zadarma/user-api-v1/ … ib/Api.php

Который возвращает экземпляр одного из классов Notify
https://github.com/zadarma/user-api-v1/ … ib/Webhook

Код будет выглядеть примерно так.

require_once '../vendor/autoload.php';
 
use Zadarma_API\Api;
use Zadarma_API\Webhook\NotifyStart;
use Zadarma_API\Webhook\AbstractNotify;
 
$api = new Api(KEY, SECRET, true); //подставите свои значения
 
// Допустим нам нужно обработать NOTIFY_START
// начало входящего звонка в АТС.
 
/** @var NotifyStart $notify */
if($notify = $api->getWebhookEvent([AbstractNotify::EVENT_START])) {
 
    $notify->call_start; //время начала звонка;
    $notify->pbx_call_id; //id звонка;
    $notify->caller_id; //номер звонящего;
    $notify->called_did; //номер, на который позвонили.
}

но не могу разобраться, так как с "php" тем более опыта нет. Есть ли у кого желание или возможность показать на примере как это сделать? Просто если будет такая возможность, что бы с MVDB можно было не просто звонить (как сейчас) а еще и сохранять записи разговоров и воспроизводить их, это было бы ооооооочень круто. Я бы даже сказал можно было бы делать полноценные CRM под определённые нужды

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

Возможно ли присвоить переменной сумму строк определённого id?
То есть, есть название городов, и допустим мероприятие к которому эти города привязаны. Так вот, возможно ли получить строку с именами всех городов через пробел которые относятся к этому мероприятию, причём что-бы это зависело от даты. Пример
таблица 1 мероприятия
id         имя
1          день города
Таблица 2 города
id         город        дата               id_мероприятия
1          Москва      02.02.2019    1
2          Воронеж   03.03.2019     1
3          Ростов      01.01.2019     1

Итог переменной присваивается текст "Ростов Москва Воронеж" (в порядке возрастания даты из таблицы "мероприятия" где id=1)

72

(11 replies, posted in Russian)

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

В таблице. Вместо 4.07.2019 и прочих

отображение даты вида "Июль 4 неделя" (4 неделя месяца)
Как такое осуществить?

75

(11 replies, posted in Russian)

ошибка не выводилась, просто горела красной строкой. Изменил немного логику и всё заработало. Но непонятно как теперь эту запись сохранить? То есть у нас всё сейчас в "extended" Но при попытке
SQLExecute('UPDATE trainbook SET коф="'+n1+'"  WHERE id="'+dramm1+'"');
он сохранять не хочет. Если только перевести в VarToStr, но это текст, а мне нужны цифры... Как правильно сохранить в таблицу?
В итоге мне нужна запись в таблице вида 56.25