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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Сохранение данных с основной формы в подчиненные через Поле со списком

Четверг, 22 Декабря 2016 г. 10:37 + в цитатник
Решил изучить и разобраться с Access. И вот первые грабли. Подскажите (если такое возможно вообще реализовать средствами Access), хочу сделать следующее, сохранять данные с основной формы в подчиненные таблицы через поля со списком. Пока у меня вылетает ошибка при попытке "внести" данные через это поле со списком (если таких данных нет в подчиненной таблице). Вообще возможно что бы Access сам автоматом создавал новую запись которой нету в подчиненной таблице, при условии что все связи установлены.

Во вложении сама БД и скрин ошибки при попытке ввода значения которого нету в подчиненной таблице.

http://www.sql.ru/forum/1243629/sohranenie-dannyh-s-osnovnoy-formy-v-podchinennye-cherez-pole-so-spiskom


ms sql link table проблема

Четверг, 22 Декабря 2016 г. 03:31 + в цитатник
У меня база ms sql и с помощю линка присоеденина к аксесу. так вот при каждом открытии програмы (аксеса) просит ввести пароль базы скл. кто знает как можно от этого избавиться?
Зарание спасибо

http://www.sql.ru/forum/1243612/ms-sql-link-table-problema


Выбрать записи, которые соответсвуют уникальным записям другого поля

Среда, 21 Декабря 2016 г. 22:10 + в цитатник
Нужно выбрать только те записи из поля Fields2, у которых есть записи в поле Fields1 (а эти записи должны быть в единичном в виде).
Пример
Fields1 Fields2 Fields3
а аа ааа
б аб ааб
ас абв
г аа ккк
аб ссс
а ас иии

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

Мой запрос выводит почему то больше трех записей
SELECT Fields2 FROM Table1 WHERE Fields1 IN (SELECT Fields1 FROM Table1 GROUP BY Fields1 HAVING Fields1 is NOT NULL)

http://www.sql.ru/forum/1243597/vybrat-zapisi-kotorye-sootvetsvuut-unikalnym-zapisyam-drugogo-polya


Application.EnableCancelKey

Среда, 21 Декабря 2016 г. 10:49 + в цитатник
Вопрос знатокам!
Нужен аналог Application.EnableCancelKey = xlDisabled из Excel в Access!

http://www.sql.ru/forum/1243493/application-enablecancelkey


Access 2007 Excel Find

Среда, 21 Декабря 2016 г. 09:14 + в цитатник
Доброго утра.
Заполняю листы Excel из Access.
В 2003. 2010, 2013 Все отлично.
В 2007 Access - Excel Жуткие тормоза

xlWS.Cells.Find - подвисает по секунде
xlWS.Cells(Row,Col) = ... - так же тупит

Возможно есть какое то лекарство именно для 2007? Там есть свои особенности?

http://www.sql.ru/forum/1243480/access-2007-excel-find


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

Среда, 21 Декабря 2016 г. 09:12 + в цитатник
Всем здрасти и с наступающими всех, всех, всех!
Прошу помощи в следующем вопросе.
Есть много полей, которые я делаю высокими и значение поля находится на соответствующей высоте. Если снизу, то задача в начале выполнения, ну и ближе к верху поля означает приближение завершения задачи.
А место значения в поле я вычисляю по формуле:
Поле1.topmargin=(поле1.height-567/20*поле1.fontsize)/поле2*(поле2-поле1)

Можно ли здесь сделать простенькую функцию, чтобы указать, например: function1 (поле1, поле2) и избежать указания поля1 каждый раз по 3 раза.

Всем спасибо, всех еще раз с наступающими!!!!

http://www.sql.ru/forum/1243479/funkciya-dlya-prostoy-operacii


Замена символа в строке

Понедельник, 19 Декабря 2016 г. 22:09 + в цитатник
Как в строке заменить отдельный символ на другой, зная его положение в исходной строке?
Например в строке 1011112 заменить пятый по порядку символ на 2.

Replace ("1011112", "1", "2", 5, 1) выдаёт 212, а надо 1011212

http://www.sql.ru/forum/1243319/zamena-simvola-v-stroke


копировать таблицу с сохраненем связей?

Понедельник, 19 Декабря 2016 г. 17:33 + в цитатник
как скопировать таблицу с сохранением связей? (все в одной базе)

http://www.sql.ru/forum/1243286/kopirovat-tablicu-s-sohranenem-svyazey


Вопрос по запросу

Пятница, 16 Декабря 2016 г. 16:07 + в цитатник
Здравствуйте!

Есть исходная таблица
Код ТТ Общее SKU SKU Кол SKU в Общем SKU Процент возврата
ТТ569 SKU1/SKU2 SKU1 2 0.3
ТТ569 SKU1/SKU2 SKU2 2 0.2
ТТ569 SKU3/SKU4 SKU3 2 0
ТТ569 SKU3/SKU4 SKU4 2 0.23
ТТ569 SKU5 SKU5 1 0.2
ТТ569 SKU6/SKU7 SKU6 2 0
ТТ569 SKU6/SKU7 SKU7 2 0
ТТ569 SKU10/SK11 SKU10 2 0.42
ТТ569 SKU10/SK11 SKU11 2 0.42

Тут логика такая, что у Общего SKU может быть один или больше SKU.

Нужен такой результат
Код ТТ Общее SKU SKU Кол SKU в Общем SKU Процент возврата Результат
ТТ569 SKU1/SKU2 SKU1 2 0.3
ТТ569 SKU1/SKU2 SKU2 2 0.2 Да
ТТ569 SKU3/SKU4 SKU3 2 0 Да
ТТ569 SKU3/SKU4 SKU4 2 0.23
ТТ569 SKU5 SKU5 1 0.2
ТТ569 SKU6/SKU7 SKU6 2 0
ТТ569 SKU6/SKU7 SKU7 2 0 Да
ТТ569 SKU10/SK11 SKU10 2 0.42
ТТ569 SKU10/SK11 SKU11 2 0.42 Да

То есть для каждого общего SKU, где количество SKU в Общем SKU больше 1, нужно в поле "Результат" отметить "Да" в те SKU c наименьшим процентом возврата.

Для решения такой задачи написал такой запрос в Excel-файле
+
SELECT
	Т1.`Код ТТ`,
	Т1.`Общее SKU`,
	Т1.`SKU`,
	Т1.`Кол SKU в Общем SKU`,
	Т1.`Процент возврата`,
	Т2.`Минимальный процент возврата`,	
	IIF (Т1.`Кол SKU в Общем SKU` > 1 AND Т1.`Процент возврата` = Т2.`Минимальный процент возврата` , 'Да', ) AS `Результат`
FROM
	`Исходные данные$` AS Т1
LEFT JOIN
	(SELECT
		Тв1.`Код ТТ`,
		Тв1.`Общее SKU`,		
		MIN(Тв1.`Процент возврата`)	AS `Минимальный процент возврата`
	FROM
		`Исходные данные$` AS Тв1
	GROUP BY
		Тв1.`Код ТТ`,
		Тв1.`Общее SKU`) AS Т2		
ON
	Т1.`Код ТТ` = Т2.`Код ТТ`
	AND
	Т1.`Общее SKU` = Т2.`Общее SKU`

И получается такой результат

Код ТТ Общее SKU SKU Кол SKU в Общем SKU Процент возврата Минимальный процент возврата Результат
ТТ569 SKU1/SKU2 SKU1 2 0.3 0.3
ТТ569 SKU1/SKU2 SKU2 2 0.2 0.2 Да
ТТ569 SKU3/SKU4 SKU3 2 0 0 Да
ТТ569 SKU3/SKU4 SKU4 2 0.23 0.23
ТТ569 SKU5 SKU5 1 0.20.2
ТТ569 SKU6/SKU7 SKU6 2 0 0 Да
ТТ569 SKU6/SKU7 SKU7 2 0 0 Да
ТТ569 SKU10/SK11 SKU10 2 0.42 0.42 Да
ТТ569 SKU10/SK11 SKU11 2 0.42 0.42 Да


Но тут не учитывается один фактор: если в одном общем SKU, например, "SKU10/SKU11" проценты возврата одинаковые. И в результате ставятся лишние "Да".

Если одинаковые, то в поле "Результат" указывает "Да" в одной любой внутри Общего SKU. Можно так - кроме первой строки внутри Общего SKU.

Подскажите, как в запросе это учесть? Есть то, что еще не учел?

http://www.sql.ru/forum/1243008/vopros-po-zaprosu


Печать отчета на двустороннем бланке (вторая страница)

Пятница, 16 Декабря 2016 г. 13:12 + в цитатник
Отчет выводится на бланк строгой отчетности.
Начальную шапку отчета я уже подогнал по месту печати.

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

Внизу второй страницы необходимо впечатывать ФИО подписывающих лиц в строго определенном месте.


Не могу понять, как реализовать такое форматирование отчета.


ПС: не хочется потом повторно запускать бланк только для печати ФИО.

http://www.sql.ru/forum/1242971/pechat-otcheta-na-dvustoronnem-blanke-vtoraya-stranica


При запросе к серверу числовые поля становятся текстом. Как быть?

Четверг, 15 Декабря 2016 г. 14:47 + в цитатник
Выгружаю сальдообороты в Акцесс "Запросом к серверу" с СКЛ Сервера.
Акцесс числовые поля считает текстом.
Как с этим безобразием побороться по-простому?

http://www.sql.ru/forum/1242842/pri-zaprose-k-serveru-chislovye-polya-stanovyatsya-tekstom-kak-byt


выбрать второе снизу значение

Четверг, 15 Декабря 2016 г. 14:14 + в цитатник
Всем привет.

Знатоки, подскажите пожалуйста, как одним запросом выбрать второе снизу значение в наборе данных?
Код Значение
12 102
12 101
12 105
13 201
13 203
13 202

В результате должно получится:

12 102
13 202

В таблице 25-30 млн строк, скорость работы запросов крайне важна. В запросе могут быть условия по атрибутам кодов.

http://www.sql.ru/forum/1242834/vybrat-vtoroe-snizu-znachenie


Помощь новичку

Четверг, 15 Декабря 2016 г. 12:41 + в цитатник
Доброго дня. С access только начал знакомиться и сразу появилась много вопросов до решения которых додуматься самостоятельно не могу. Например: Есть 3 таблицы, 1-я с полями Фамилия, Имя, Отчество, 2-я со списком организации, 3-я со списком должностей. Не пойму как можно создать 4-ю таблицу в которую заносятся построчно все данные из первых трех таблиц(ФИО, Организация, Дожность). Понимаю что методом подстановок это сделать не получится, нужно делать через запрос. Наведите пожалуйста на правильный путь.

http://www.sql.ru/forum/1242815/pomoshh-novichku


jpg просмотр на форме из базы ms sql

Четверг, 15 Декабря 2016 г. 12:36 + в цитатник
Привет всем,

У меня база мс скл на сервере. В аксес сднлал форму на крторой хочу виднть отоброжение изображения из таблицы. Перечитал вродн все посты, но так нечего и не смог сделать. Был вариант сохранить во временный фаил и показывать оттуда. Но негде не написанно как:? Помогите с данной проблемой.

Спасибо

http://www.sql.ru/forum/1242814/jpg-prosmotr-na-forme-iz-bazy-ms-sql


Друзья, помогите (Счетчик на повторение в списке)

Четверг, 15 Декабря 2016 г. 12:03 + в цитатник
В Access я хочу импортировать Excel файлы (для создания общей базы), в итоге будет база типа:
Картинка с другого сайта.

Требуется получить следующий вариант :
Картинка с другого сайта.

Поясню, что если бы объем данных был небольшим, реализовать в Excel это просто.
Но Объем настолько велик, что Excel мне не помощник.

Теперь по задачи , которая стоит.

Желтым цветом я отметил то, что мне требуется получить:
1) Счет клиента - счетчик, считает повторение данного клиента в данной базе.
2) Разница между последним повторением и предпоследним в днях

Я надеюсь, что это будет понятным :)

Подскажите возможно ли это реализовать.
Буду рад Вашей помощи.

Спасибо.

http://www.sql.ru/forum/1242807/druzya-pomogite-schetchik-na-povtorenie-v-spiske


Помогите решить проблему с вводом данных

Четверг, 15 Декабря 2016 г. 10:08 + в цитатник
При вводе новых данных в таблице "Посещения" появляется ошибка. В форме так же. После все нормально. Как выявить ошибку?

http://www.sql.ru/forum/1242785/pomogite-reshit-problemu-s-vvodom-dannyh


Надстройка QueryTree - дерево взаимосвязанных запросов

Четверг, 15 Декабря 2016 г. 09:07 + в цитатник
Недавно увидел на сайте Андрея Митина Надстройку QueryTree - дерево взаимосвязанных запросов. Хотя и написано, что она для Access 2003, но я запускал её и в Access 2010 и 2016 (но только в 32-битных версиях). Правда просто копируя содержимое надстройки в исполняемый файл (никак не мог подключить) Попробуйте. Мне понравилась.

Данная надстройка позволяет увидеть взаимосвязь запросов и таблиц в БД MSAccess 2003. При вызове надстройки запускается форма с двумя окнами. В левом окне, после нажатия кнопки "Создать дерево запросов", будут отражены запросы разрабатываемой БД, в виде узлов элемента TreeView. При нажатии на изображение папки узла, узел раскрывается, а в правом окне отражаются тексты SQL задействованных запросов, что позволяет, при необходимости, проанализировать их содержание и принять решение о возможности и необходимости изменений взаимосвязанных объектов (запросов, таблиц)

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1242779/nadstroyka-querytree-derevo-vzaimosvyazannyh-zaprosov


Как подключить надстройки в Access в среде Windows 7 - 10

Четверг, 15 Декабря 2016 г. 08:57 + в цитатник
На работе я не являюсь администратором своего компа. Стоит Windows 7 32-bit. Access 2010. Возникла необходимость подключить надстройку. Делаю по инструкции. Вываливается предупреждение (см. приложение). Вызываю сисадмина. Он входит под своей учёткой и пробует подключить надстройку. Вываливается такое же предупреждение. Он в шоке. Я то же.
Дома попробовал зарегистрировать приложение у себя на компе. Конфигурация: Windows 10, Access 2016. Пять учёток. Попробовал под собой (пользователь). Аналогичное сообщение. Попробовал под администратором - аналогичное сообщение. Кому чего не хватает?

На другом компе под Windows XP и Access 2003 всё зарегистрировалось нормально. На работе в той же Windows 7 для Access 2003 portable регистрация прошла нормально.

Надстройку брал отсюда. Надстройка для А2003 - дерево взаимосвязанных запросов Отдельно запускал и в 2010 и в 2016 версиях. Работает.

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1242774/kak-podkluchit-nadstroyki-v-access-v-srede-windows-7-10


Базы данных с запросами

Среда, 14 Декабря 2016 г. 17:16 + в цитатник
Здравствуйте, нужна помощь.
Пропустил занятия по access, были на то серьезные причины.
Надо сделать до пятницы, сам ну никак не могу, навыков нет, будут зимние каникулы - буду изучать.
А так был бы очень благодарен за помощь:

Наименование полей первой таблицы: код изделия, название изделия, поставщик.
Наименование полей второй таблицы: код изделия, шифр материала, название материала, количество материала в изделии.
Количество записей первой таблицы - 5, количество записей второй таблицы - 40. (Количество записей в таблицах можно увеличить).
Содержание создаваемых запросов:
1. данные для произвольно заданного изделия;
2. сведения об изделиях, использующих, произвольно заданный материал;
3. результаты определения суммарного и максимального количества каждого материала;
4. замена одного названия материала на другое.

http://www.sql.ru/forum/1242702/bazy-dannyh-s-zaprosami


3 телемаркетолога и Access

Среда, 14 Декабря 2016 г. 11:06 + в цитатник
Добрый день!

У нас осуществляется телемаркетинг тремя телемаркетологами.
Есть общий список задач на обзвон (предикторы они у нас зовутся).
По логике каждый берет в работу первого свободного и работает с ним.

Вот цепочка запросов:

Вызывается запрос на обновление (во вложении скрин схемы):
UPDATE Предикторы_локал 
 INNER JOIN Предиктор_резервирование_фильтр 
 ON Предикторы_локал.Код = Предиктор_резервирование_фильтр.Код 
SET Предикторы_локал.Зарезервировал = [TempVars]![Телемаркетолог], 
 Предикторы_локал.[Дата резервации] = Date()+Time();


Который ссылается на запрос Предиктор_резервирование_фильтр:
SELECT TOP 1 Предиктор_резервирование_выборка.*
FROM Предиктор_резервирование_выборка;


Который ссылается на запрос Предиктор_резервирование_выборка:
SELECT Предикторы_локал.Код
FROM (Предикторы_локал 
 LEFT JOIN Предикторы_звонки_локал ON Предикторы_локал.Код = Предикторы_звонки_локал.Предиктор) 
  LEFT JOIN (Предикторы_отложенные_локал
   LEFT JOIN Сессии_активные ON Предикторы_отложенные_локал.Сотрудник = Сессии_активные.Сотрудник)  
 ON Предикторы_локал.Код = Предикторы_отложенные_локал.Предиктор
WHERE 
(
 ((Предикторы_отложенные_локал.Код_локал) Is Null) 
 AND ((Предикторы_звонки_локал.Код) Is Null) 
 AND ((Предикторы_локал.[Дата резервации])<DateAdd("n",-30,Date()+Time()) 
  Or (Предикторы_локал.[Дата резервации]) Is Null) 
 AND ((Предикторы_локал.Экспорт)=False)
) 
OR 
(
 ((Предикторы_локал.[Дата резервации])<DateAdd("n",-5,Date()+Time()) 
  Or (Предикторы_локал.[Дата резервации]) Is Null) 
 AND ((Предикторы_локал.Экспорт)=False) 
 AND ((Предикторы_отложенные_локал.[Отложенаня дата])<(Date()+Time())) 
 AND ((Предикторы_отложенные_локал.Сотрудник)=[TempVars]![Телемаркетолог]) 
 AND ((Предикторы_отложенные_локал.Звонок_рез_локал) Is Null)
) 
OR 
(
 ((Предикторы_локал.[Дата резервации])<DateAdd("n",-5,Date()+Time()) 
  Or (Предикторы_локал.[Дата резервации]) Is Null) 
 AND ((Предикторы_локал.Экспорт)=False) 
 AND ((Предикторы_отложенные_локал.[Отложенаня дата])<(Date()+Time())) 
 AND ((Предикторы_отложенные_локал.Звонок_рез_локал) Is Null) 
 AND ((Сессии_активные.Код) Is Null)
)
ORDER BY 
 Предикторы_отложенные_локал.Код_локал DESC , 
 [Предикторы_локал]![Речевой модуль]=[TempVars]![РМ], 
 Предикторы_локал.Приоритет, Предикторы_локал.[Срок отработки], 
 Предикторы_локал.Код;


В третьем запросе мы всегда проверяем резервацию:
((Предикторы_локал.[Дата резервации])<DateAdd("n",-5,Date()+Time()) 
  Or (Предикторы_локал.[Дата резервации]) Is Null)


Однако периодически происходит конфликт, когда два телемаркетолога получают одно и тоже задание в работу.
После Update я запрашиваю идентификатор зарезервированной записи. и создаются связанные записи в таблице звонков.
И телемаркетологу открывается форма с установленным фильтром.

Но, когда оба телемаркетолога получают задание, то происходит следующее:
в предикторах стоит информация о последней резервации.
Разница между двумя актами резервации - 2-3 секунды.

Во всех указанных выше запросах стоит блокировка изменяемой записи.
В аксе (он кстати 2010-й) стоит блокировка на уровне страниц.

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

Видимо Update первого телемаркетолога происходит после Select, но до Update второго.

Как Вы решаете вопросы управления очередью задач? Подскажите пожалуйста.
Как быть? Блокировать таблицу? Что здесь вообще происходит?)))

http://www.sql.ru/forum/1242618/3-telemarketologa-i-access



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 239 238 [237] 236 235 ..
.. 1 Календарь