Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически часто с пользователем)
Текущее время: 28.10.2024 17:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 30.04.2017 14:55 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
По умолчанию кнопка "Добавить" в подчиненной таблице (1 На скрине) вызывает форму (2), из которой надо открыть tblMain для выбора ID(3).
Мне очень нужно пропустить 2-ой шаг. Что бы кнопка "Добавить" сразу открывала tblMain для выбора ID и вносила в подчинённую таблицу в "Код товара".
При это нужно оставить "редактирование в таблице" для выбора "количества". Удобно, в отличии от Кода товара, которых тысячи.
Пытал INSERT INTO и OpenTable как мог, но недостаточно.
Надеюсь на вашу помощь.


Вложения:
Скрин.jpg
Скрин.jpg [ 538.67 КБ | Просмотров: 82600 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30.04.2017 16:02 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Используйте команду OpenTable для открытия нужной таблицы. На ее панель инструментов добавьте свою кнопку, которая закрывает эту таблицу и затем выполняет необходимый запрос на вставку данных в подчиненную таблицу

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.05.2017 17:10 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Спасибо за хорошую идею. Но реализовать до конца не получается.
Во-первых, не понял как и зачем делать так что бы таблица сначала закрывалась а потом только выполняла действие.Сделал наоборот.
Создал кнопку и повесил VBS скрипт

ExecuteSql INSERT INTO tblSalesProducts (ProductID) SELECT ID FROM tblMain WHERE ID = <ID>
CloseActiveForm

Во-вторых,как добавить туда текущий Код Продажи (SaleID)? По нему же связаны главная и подчиненная таблица.
В-третьих, как обозначить значение по умолчанию? Надо присвоить остальным полям.


Вложения:
скрин 2.jpg
скрин 2.jpg [ 363.9 КБ | Просмотров: 82576 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02.05.2017 20:07 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
1. Снимите видео. Желательно со звуковым сопровождением, на котором подробно все продемонстрируйте и задайте ваше вопрос.
Видео вы можете отправить к нам в поддержку через форму на сайте по ссылке "Поддержка" или по емейл. Если файл видео слишком большой, пришлите ссылку в Онлайн-диске.

2. как добавить туда текущий Код Продажи (SaleID)? По нему же связаны главная и подчиненная таблица.
-Дописать ваше SQL-выражение.

3. как обозначить значение по умолчанию? Надо присвоить остальным полям.
-Есть две команды:
FillDefaultValue, Field
FillDefaultValues, Table

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03.05.2017 18:09 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Почти добился нужного результата...Осталось значения по умолчанию вставить.

Dim sID
sID = <ID>
CloseActiveForm
ExecuteSql INSERT INTO tblSalesProducts (ProductID,SaleID,) VALUES (sID, <qdfSales>.<ID>)

FillDefaultValue (qdfSalesProducts.Quantity) - Не срабатывает
RefreshActiveTable

На отдельной кнопке FillDefaultValue (qdfSalesProducts.Quantity) работает, а в скрипте для только созданной записи то нет.
Что мне всё-таки сделать, что бы все оставшиеся поля заполнялись по умолчанию при создании записи?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03.05.2017 19:54 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Антон92 писал(а):
Что мне всё-таки сделать, что бы все оставшиеся поля заполнялись по умолчанию при создании записи?
FillDefaultValue - команда для формы
Вам же нужно как уже было отмечено написать все значения по-умолчанию для требуемых полей в SQL-запросе добавляемой записи
Цитата:
ExecuteSql INSERT INTO tblSalesProducts (ProductID,SaleID,) VALUES (sID, <qdfSales>.<ID>)
где кавычки ???

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 09:40 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
OMEN писал(а):
Антон92 писал(а):
ExecuteSql INSERT INTO tblSalesProducts (ProductID,SaleID) VALUES (sID, <qdfSales>.<ID>)
где кавычки ???

А где они должны быть? :) Одинарные, двойные, обратные…пока не разобрался.Как ни вставлю, команда ломается.
Сделал по примеру с форума
ExecuteSql "INSERT INTO tblSalesProducts (ProductID,SaleID) VALUES (sID, <qdfSales>.<ID>)"
Выдает ошибку.
А вообще, без кавычек срабатывает правильно...Они обязательны?


Всё-таки написал нужную команду...но смысл в ней потерялся, потому что вдруг вспомнил о кнопке "Добавить много", и неожиданно оказалось что она то мне и нужна :oops
Почему о ней сразу не напомнили ? :)
Только вот необходимо к кнопке "Выбрать" прикрутить горячую клавишу . В настройках панели нет этой кнопки. Как это сделать?


Вложения:
Кнопка Добавить.jpg
Кнопка Добавить.jpg [ 327.47 КБ | Просмотров: 82522 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 10:48 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Какие кавычки использовать — читайте в документации по vbscript, но кавычки обязательны, а вот ссылку надо сначала присвоить переменной, а затем уже переменную указать в тексте запроса. То, что команда работает без кавычек, скорее удачное совпадение, но в будущем такое отношение к синтаксису неминуемо приведет к ошибкам.
«Добавить много» — стандартный функционал, описанный в руководстве по программе. Правилами форума подразумевается, что вы в полном объёме ознакомились с содержанием документации по программе. На форуме же рассматриваются нетипичные вопросы, выходящие за границы документации.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 13:39 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Я пытался найти...И нигде не нашёл про горячую клавишу на эту кнопку. Так всё-таки, как возможно это сделать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 14:35 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Можно


Вложения:
afadmin-05-05-2017-13-36-45.gif
afadmin-05-05-2017-13-36-45.gif [ 858.58 КБ | Просмотров: 82508 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 15:38 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Я ведь про другую кнопку спрашивал. Та что в верхней панели, в открывшейся таблице "Товары". Даже скрин прикрепил и выделил красной рамкой...
В настройках нет этой кнопки для указания горячей клавиши!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 19:38 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Это кнопка появляется только в режиме таблицы выбора. По Enter не происходит разве выбор?

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 20:05 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Enter переключает на следующее поле.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05.05.2017 20:16 
Не в сети
Администратор

Зарегистрирован: 15.02.2006 20:16
Сообщения: 3690
Откуда: Санкт-Петербург
Как вариант - можно создать еще одну пользовательскую кнопку с вызовом команды PressButton "Выбрать"
и для нее назначить горячую клавишу.

_________________
2B OR NOT 2B = TRUE


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06.05.2017 12:58 
Не в сети

Зарегистрирован: 28.04.2017 21:30
Сообщения: 36
Нужно внутреннее имя этой кнопки. "Выбрать" не срабатывает.


Вложения:
PressButton.jpg
PressButton.jpg [ 8.75 КБ | Просмотров: 85797 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB