Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Пт мар 29, 2024 14:09

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 7 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Запись в БД
СообщениеДобавлено: Пн апр 01, 2013 15:00 
Не в сети

Регистрация: Вт мар 12, 2013 13:43
Сообщения: 20
Здравствуйте.
В supervisor написал скрипт для записи данных в таблицу в БД. Необходимо записывать данные в другие таблицы, которые отличаются от первой только названием. Подскажите, пожалуйста, возможно ли одним скриптом писать данные во все таблицы? Если да, то как в нем организовать динамическое имя всех таблиц?


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Пн апр 01, 2013 17:09 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Ну совсем одним не прокатит.
можно запись оформить как подпрограмму, в этой подпрограмме вместо имени бызы указать текстовую точку. или как аргумент этой подпрограммы

как текстовая точка работает, как входные данные подпрограммы, не пробовал.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Ср апр 03, 2013 16:30 
Не в сети

Регистрация: Вт мар 12, 2013 13:43
Сообщения: 20
Передавать точку не получилось, но обошелся и без этого - объединил скрипты в один, правда громоздко получилось. Подскажите следующее, возможно ли в визоре создать некое поле или строку, в которую можно вводить данные, значения которых передавались бы в точку...


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Ср апр 03, 2013 17:01 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Олег писал(а):
вместо имени бызы указать текстовую точку.

Я так пробовал, работает без проблем.

DBOpen( "fiskal" )
и
db_txt="fiskal"
DBOpen( db_txt )

Это одно и тоже. Но в разных скриптах это не прокатит, если они почти одновременно будут выполнятся. т.е. или в одном скрипте оформить запись через подпрограмму, или делать громоздко в одном, но копипастой и менять только db_txt="Новое_имя"

У вас должно было получиться что то вроде
db_txt="база_1"
CALL db_wr( )
db_txt="база_2"
CALL db_wr( )

Или в идеале
CALL db_wr( "база_1" )
CALL db_wr( "база_2" )

db_wr это ваша подпрограмма записи, в которой вместо имени базы, переменная.

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

Шутите? :D
Edit Point Value хоть в скрипте, хоть в Animation Editor


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Чт апр 04, 2013 09:45 
Не в сети

Регистрация: Вт мар 12, 2013 13:43
Сообщения: 20
Никак не въеду... Или я настолько туплю или может от версии визора зависит...
Скрипт - 2 случая
SUB Запись( ADD AS TEXT )
DBOpen( "Connection1.Шнек1Add" )
код скрипта
DBClose( "Connection1.Шнек1Add" )
END SUB

SUB Запись( ADD AS TEXT )
DBOpen( "ADD" )
код скрипта
DBClose( "ADD" )
END SUB

Вызываю этот скрипт
CALL Запись("Connection1.Шнек1Add")

Ошибка во втором случае
ScriptManager Execution of function: DBClose Failed!
Помогите.


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Чт апр 04, 2013 14:16 
Не в сети

Регистрация: Пн фев 02, 2009 10:22
Сообщения: 48
А поиск на что?

Смотрите здесь:

http://cpu13.ru/viewtopic.php?f=3&t=1785


В начало
 Профиль  
 
 Заголовок сообщения: Re: Запись в БД
СообщениеДобавлено: Пт апр 05, 2013 07:44 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Цитата:
DBOpen( "ADD" )
код скрипта
DBClose( "ADD" )

кавычки тут нафига?
DBOpen( ADD ) так попробуйте.
ну и на всякий случай, не стоит давать имена точкам или параметрам, которые могут совпасть с какой либо функцией.


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 7 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


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

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


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

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3