-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Создание БД на MS Accesse

Понедельник, 25 Мая 2015 г. 12:51 + в цитатник
Доброго времени суток, друзья!

Нужна помощь в реализации следующей задачи:

Необходимо создать БД (Товар-Цена), которая будет ежедневно забирать .csv файлик с сервера и класть файлик в общую базу данных.
Утром следующего дня необходимо отправить сообщения ответственным людям, чтобы они внесли изменения в БД и утвердили цены (здесь необходимы права доступа, т.е. человек, ответственный за цену на товар Х будет видеть только товар Х). После изменения/утверждения цен необходима автоматическая отправка изменений на эл.адрес поставщика товара.

Реализация нужна в MS Access посредством VBA SQL.

Если интересно - пишите, в ответ вышлю детали. Задача коммерческая. Условия обсуждаемы.

Будут вопросы - спрашивайте.

С уважением, Илья

http://www.sql.ru/forum/1158316/sozdanie-bd-na-ms-accesse


Форма для заполнения оценок студентов

Понедельник, 25 Мая 2015 г. 11:39 + в цитатник
Есть вот такая структура таблиц в базе:
ДисцИзучСемСпец - проще говоря "Учебный план"
+
Картинка с другого сайта.


Как организовать ч-з форму заполнение оценок.
Видится мне следующим образом
+
Картинка с другого сайта.


При этом заполнять надо только оценку, остальное известно и вносится в таблицу "Успеваемость автоматически"

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

1. формирует полный набор студентов
+
SELECT Студенты.Фамилия, Студенты.Имя, Студенты.[Номер зачетки], Успеваемость.Оценка, Студенты.Код, Студенты.Специальность, Студенты.Группа
FROM Успеваемость RIGHT JOIN Студенты ON Успеваемость.КодСтудента = Студенты.Код
WHERE (((Студенты.Состояние)<6));

2. формирует все возможные сочетания дисциплин и форм контроля (7500000+записей) - что-то не так походу.
Блокирует ввод оценки - поле не редактируемое.
+
SELECT ВедомостьОценок.Фамилия, ВедомостьОценок.[Номер зачетки], ВедомостьОценок.Оценка, ВедомостьОценок.Код, ВедомостьОценок.Группа, ВедомостьОценок.Имя, КонтрДисцИзучКурсСпец.КодКонтрДисцИзучКурсСпец, КонтрДисцИзучКурсСпец.КодДисцИзучСеместрСпециальн, КонтрДисцИзучКурсСпец.КодФормыКонтроля
FROM ВедомостьОценок, КонтрДисцИзучКурсСпец;

http://www.sql.ru/forum/1158298/forma-dlya-zapolneniya-ocenok-studentov


Вопрос к __Michelle!!!!!!!!!!!!!

Понедельник, 25 Мая 2015 г. 11:30 + в цитатник
Здравствуйте! Вы когда-то давали пример динамичного отчета, где схлопывание полей без кода. Раньше делал отчет без флажков (по оборудованию) и там просто проверял на пустоту полей и они схлопывались. А сейчас нужно по флажкам. Так вот, сделал максимально точно, как в Вашем примере, и все равно ошибка.
Посмотрите, пожалуйста, на мою базу и скажите в чем ошибка, что я забыл указать или неправильно указал.
P.S. Это веб-база.

http://www.sql.ru/forum/1158297/vopros-k-michelle


как вызвать процедуру оракл и получить OUT параметры

Понедельник, 25 Мая 2015 г. 09:55 + в цитатник
Добрый день, коллеги! Честно читал два дня форум и решения внятного так и не нашел.
Есть хранимая процедура оракла
sba_pk.reserv(p_tech in varchar,
p_id_port in number,
p_errcode OUT number,
p_errtext OUT Varchar2);
Два входных параметра, два выходных.

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

http://www.sql.ru/forum/1158278/kak-vyzvat-proceduru-orakl-i-poluchit-out-parametry


Access. Как сделать так, чтобы обновлялись данные в форме?

Воскресенье, 24 Мая 2015 г. 22:58 + в цитатник
Добрый вечер! Нужна помощь.
Ситуация такая...Есть таблица сотрудников.Есть таблица "Критерии", которая содержит в себе список критериев оценки эффективности этих сотрудников...этот список постоянно изменяется. Это все нужно объединить в одну таблицу, где в строках будут имена сотрудников, а в заголовках столбцов критерии. Сделать это можно только с помощью перекрестного запроса...но в него нельзя заносить значения (баллы)...поэтому я сделала запрос на создание таблицы. Тут все замечательно, добавляю критерии, открываю запрос,создается таблица с обновленными критериями...к ней нужно сделать форму которая открывается в виде таблицы, тут все легко...но после того как я снова запускаю запрос на создание...данные в форме не обновляются.
Не подскажите как решить эту проблему?

http://www.sql.ru/forum/1158245/access-kak-sdelat-tak-chtoby-obnovlyalis-dannye-v-forme


Изменение значения поля с помощью макроса

Воскресенье, 24 Мая 2015 г. 22:17 + в цитатник
Как изменить значение поля на форме с помощью макроса. Например, Умножить его значение на 2 или на значение другого поля. Я пробую, но ошибка (см. скриншот), подскажите как правильно??

http://www.sql.ru/forum/1158234/izmenenie-znacheniya-polya-s-pomoshhu-makrosa


Обработка событий в Веб-базе данных Access

Воскресенье, 24 Мая 2015 г. 19:43 + в цитатник
Здравствуйте форумчане!
Объясните, пожалуйста, в чем причина?
Я создал веб - базу данных в Access, и она в общем-то ничем не отличается. Одно из отличий в том, что если создаешь веб-форму, то там меньше событий и они выполняются в макросах, а не в VBA. А если создать разделенную форму (или любую другую без пометки веб), то можно делать обработчик в VBA. Так вот, написал обработчик при нажатии на кнопку, нажимаю на нее в режиме Форма, но ничего не происходит. Такое впечатление, что обработчик вообще не выполняется, даже точку останова ставил и все равно ничего.

http://www.sql.ru/forum/1158222/obrabotka-sobytiy-v-veb-baze-dannyh-access


Фильтр на форме

Суббота, 23 Мая 2015 г. 18:18 + в цитатник
Всем доброго времени суток. Подскажите, как сделать фильтр на значения из диапазона? Есть два поля фильтрМин и фильтрМакс, на форме столбец с ценой. При вводе числа в эти два поля нужно вывести значения, которые попадают в этот диапазон. Пробовал через Between и ничего не вышло. Смотрел похожие темы, тоже не очень понял. Пробовал сделать как сравнение со значением, тоже ничего не работает. Начал всё на макросах и хотелось бы на них закончить.

http://www.sql.ru/forum/1158103/filtr-na-forme


Утрата слов при преобразовании отчетов из Access в Word

Суббота, 23 Мая 2015 г. 01:05 + в цитатник
Здравствуйте все!
Я занимаюсь разработкой баз данных в среде Access и Windows Server с использованием VBA.
В процессе функционирования баз данных некоторые формируемые в среде Access отчеты преобразуются в формат Word.
Преобразование всех отчетов из формата Access в формат Word производится одной из указанных ниже команд:

DoCmd.OutputTo acOutputReport, stFRN, acFormatRTF, ptwd

или

DoCmd.OutputTo acOutputReport, stFRN, acFormatRTF, ptwd, True

где stFRN - имя исходного отчета, ptwd - имя файла результата в формате Word (rtf).

Столкнулся с такой проблемой: в некоторых случаях в результирующем rtf-файле отдельные слова в конце фрагментов отчета выпадают.
Этот недостаток присутствует и в версии Access 2003, и в версии Access 2007, и в версии Access 2010.
Сами отчеты разнообразны по объему и сложности структуры, в том числе есть отчеты с двумя и тремя уровнями подотчетов, так что варианты производить преобразование отчетов для каждого своей командой обсуждать нежелательно.

Если кто-либо сталкивался с такой проблемой, подскажите, как можно этот дефект устранить.
Заранее благодарю.

http://www.sql.ru/forum/1158052/utrata-slov-pri-preobrazovanii-otchetov-iz-access-v-word


Вывод результат запроса в MsgBox

Пятница, 22 Мая 2015 г. 17:12 + в цитатник
Есть код
s = "SELECT [Фрукты].Ед_изм FROM [Фрукты] WHERE ((([Фрукты].[Наименование фруктов])="Яблоко"));"
MsgBox (s)
Результат запроса = "кг"
А в MsgBox показывает:
s = "SELECT [Фрукты].Ед_изм FROM [Фрукты] WHERE ((([Фрукты].[Наименование фруктов])="Яблоко"));"

Как мне сделать что в MsgBox показал результат запроса, то ист "кг"?

http://www.sql.ru/forum/1157996/vyvod-rezultat-zaprosa-v-msgbox


Не обновляется коллекция TableDefs

Пятница, 22 Мая 2015 г. 11:32 + в цитатник
Приветствую!
Set dao_TmpDB = DAO.OpenDatabase(Application.DefaultFilePath & "\" & "check.mdb")'пустая БД

'если в этот момент посмотреть, что есть в коллекции dao_TmpDB.TableDefs, то видно 9 системных таблиц

'*************************************** _
SQL_str = "CREATE TABLE " & SMEX_IDS_TABLE_NAME _
    & "(" _
            & "TKey COUNTER CONSTRAINT Key_Pr_Constr PRIMARY KEY, " _
            & "ID_SU Long NOT NULL" _
    & ");"
    Debug.Print SQL_str
dao_TmpDB.Execute SQL_str
SQL_str = "CREATE INDEX MyIdIndex ON " & SMEX_IDS_TABLE_NAME & " (ID_SU Asc);"
dao_TmpDB.Execute SQL_str
'***************************************
'если в этот момент посмотреть, что есть в коллекции dao_TmpDB.TableDefs, то видно ВСЕ ТЕ ЖЕ 9 системных таблиц

В этой же процедуре заполняю вновь созданную таблицу:
Set Filler = dao_TmpDB.OpenRecordset(SMEX_IDS_TABLE_NAME, dbOpenTable, dbDenyWrite)
Set asdf = Filler.Parent
With Filler
    For Each k In RangeOfIDs
        .AddNew
        !ID_SU = k.Value
        .Update
    Next
End With
Filler.Close

Ошибок не возникает, но если в этот момент посмотреть dao_TmpDB.TableDefs, то видно ВСЕ ТЕ ЖЕ 9 системных таблиц.
Теперь если закрыть БД и открыть ее заново (все через ДАО), то вуаля, новая таблица появилась в наборе TableDefs.

Есть ли способ обновить TableDefs не отключаясь от базы?

http://www.sql.ru/forum/1157926/ne-obnovlyaetsya-kollekciya-tabledefs


Таймер в функции

Пятница, 22 Мая 2015 г. 00:40 + в цитатник
Здравствуйте!
Есть функция, которая делает запрос к сайту Почты Росии для получения нужных данных.
Задача встроить в функцию таймер, который при не получении значения с сайта за заданный период (тормозит хост) перейдет на выполнение другой функции.
Подскажите как реализовать?

http://www.sql.ru/forum/1157876/taymer-v-funkcii


Проблема с подчиненной формой

Четверг, 21 Мая 2015 г. 18:26 + в цитатник
Здравствуйте, помогите пожалуйста решить проблему:
В поле "Сумма:" - не может нормально посчитать сумму по выделенным флажкам
Может не так пишу, вот выражение : =IIf([voz1].[Form]![box]=Истина,Sum([voz1].[Form]![price]),"")

И еще одна проблема, не как не могу придумать, как сбросить выделенные флажки в подчиненной форме.
Буду очень благодарен за помощь))

http://www.sql.ru/forum/1157839/problema-s-podchinennoy-formoy


Запрос 2007 (родитель 2003)

Четверг, 21 Мая 2015 г. 15:28 + в цитатник
Создал запрос в access 2003 всё норм.
Но при открытии его для корректирования в A2007 - его не удалось сохранить ни под каким предлогом.
Вот это выражение вызвало массу нареканий. Правил,, как только возможно, не прошло.
DAT_POK2: IIf([POKAZAN2];[PAY_DATA];Null)


Кстати, в 2007 вместо ; - стоят двоеточия : - это нормально?
------------------------------------------
PAY_DATA = 21.05.2015
POKAZAN2= или 0 или (45454-значение)
варианты правок:
DAT_POK2: IIf(([POKAZAN2]) = 0;[PAY_DATA];Null)

DAT_POK2: IIf(([POKAZAN2] = 0);[PAY_DATA];Null)

DAT_POK2: IIf(([POKAZAN2] = 0);[PAY_DATA];0)

DAT_POK2: IIf(([POKAZAN2] = 0);[PAY_DATA];"0")

DAT_POK2: IIf(([POKAZAN2] = 0);[PAY_DATA];Null)

http://www.sql.ru/forum/1157801/zapros-2007-roditel-2003


Несоответствие типов данных

Четверг, 21 Мая 2015 г. 09:35 + в цитатник
Добрый день, подскажите из за чего может вылазить такая ошибка?
---------------------------
Project1
---------------------------
Несоответствие типов данных в выражении условия отбора.
---------------------------
ОК
---------------------------
возможно ли это из за не хватки скобок? access генерирует вот такой вот запрос
SELECT Студент.[№_группы], Физлицо.Фамилия, Физлицо.Имя, Физлицо.Отчество, *
FROM Группа INNER JOIN (Физлицо INNER JOIN Студент ON Физлицо.Код = Студент.[№ физлица]) ON Группа.Код = Студент.[№_группы]
WHERE ((([Группа].[№_группы])=[Номер группы]));


а на кнопку вешаю вот так:
AnsiString sql;
DataModule5->StudQuery->SQL->Clear();
DataModule5->StudQuery->Active=false;
for(int i=0; iItems->Count;i++)
{           
 if (ListView2->Items->Item[i]->Checked) {
 if (sql!="")
 {
	sql+=" or "     ;
 }
	sql+= "[Группа].[№_группы]=" + ListView2->Items->Item[i]->SubItems->Strings[0];
 }
	}
  DataModule5->StudQuery->SQL->Text ="SELECT Студент.[№_группы], "
					"Физлицо.Фамилия, Физлицо.Имя, Физлицо.Отчество, *"
		"FROM Группа INNER JOIN (Физлицо INNER JOIN Студент ON Физлицо.Код = Студент.[№ физлица]) "
		"ON Группа.Код = Студент.[№_группы] "
		"where (" + sql +")";
			DataModule5->StudQuery->Active=true;

http://www.sql.ru/forum/1157711/nesootvetstvie-tipov-dannyh


MsAccess вытаскивает дробные данные

Четверг, 21 Мая 2015 г. 08:15 + в цитатник
Добрый день.
Имеется терминальный сервер Win2k8 на котором установлен MsAccess2010 и ODBC подключение к MsSQL серверву.
Если обычный пользователь, пытается запустить выборку анные (select A,B,C from TABLE1) то он получает данные (столбцов B,C) в дробном формате (разделенные на 100)
Картинка с другого сайта.

Если данному пользователю, дать права локального админа на данном терминальном сервере, и попробовать еще раз , то результаты получаются корректные (как и в базе MsSQL):
Картинка с другого сайта.

В базе столбцы A,B,C имеют тип float, но поведение их различно.
Подскажите кто ниюбудь встречался с таким поведением, подскажите в какую сторону нужно двигаться?

http://www.sql.ru/forum/1157701/msaccess-vytaskivaet-drobnye-dannye


Медленная работа CROSS APPLY в adp - проекте

Четверг, 21 Мая 2015 г. 07:33 + в цитатник
Пытался получить совет на форуме MS SQL Server, посоветовали сюда обратиться. Может кто поможет дельным советом.
Суть проблемы: имеется SELECT с использованием конструкции CROSS APPLY которая "цепляет" табличную функцию. В Managment Studio запрос отрабатывает меньше секунды . При его выполнении через технологию OLEDB время ожидания минут 40 составляет.
Вызов запроса необходимо осуществить в старом adp проекте ACCESS-а. Поэтому OLEDB не "обойти". База SQL Server 2005 c SP4.
Этот же запрос необходимо использовать и при работе с Вордом, в операции "слияния" (MailMerge) и опять тормоза. При работе c NET sqlCommand все "летает", а oledbCommand тормозит.

http://www.sql.ru/forum/1157695/medlennaya-rabota-cross-apply-v-adp-proekte


Рост базы

Среда, 20 Мая 2015 г. 23:55 + в цитатник
На данный момент 10-12 пользователей работает с базой, хотя ранее меньше предполагалось и еще 2 хотят присоединиться, но они находятся совершенно в другом месте. И мне хотелось бы с дому иметь доступ к базе, чтобы можно было бы иногда делать некоторые изменения.

Что-то мне не нравится, что база увеличивается и увеличивается, уже 32472 кб после сжатия, а во время работы под 50000 уже.
Поэтому мне хотелось бы базу, где хранятся таблицы перебросить либо в SQL или же MySql, так по-моему надежнее будет, но никак не могу решить куда лучше.

http://www.sql.ru/forum/1157679/rost-bazy


Монопольное открытие базы

Среда, 20 Мая 2015 г. 23:50 + в цитатник
автор
http://crypto.pp.ua/2011/05/otkrytie-bd-s-monopolnym-dostupom/
Для того чтобы открыть БД с монопольным доступом, выполните следующие действия.

1. Попросите всех пользователей закрыть БД.

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

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

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

http://www.sql.ru/forum/1157678/monopolnoe-otkrytie-bazy


Расчет времени

Среда, 20 Мая 2015 г. 19:55 + в цитатник
Здравствуйте. Нужна ваша помощь, я начинающий в этом деле, и у меня возник такой вопрос:
нужно рассчитать стоимость для клиента, т.е это (дата_конца - дата_начала)*(цену), проблема в том что у меня формат даты - 12:00 4/4/2005. А цены на разные услуги указаны в часах и днях.Подскажите как все это сделать?

http://www.sql.ru/forum/1157655/raschet-vremeni



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 141 140 [139] 138 137 ..
.. 1 Календарь