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

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

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

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

Понедельник, 28 Августа 2017 г. 11:27 + в цитатник

Печать выбранного экземпляра отчета

Понедельник, 28 Августа 2017 г. 00:23 + в цитатник
Господа, здравствуйте.
Есть проблема.
Открывается отчет как экземпляр и на экране их может быть несколько.
Нужно распечатать активный экземпляр.
Это и не получается.
При нажатии кнопки печати я в коде нахожу нужный экземпляр,
а как отправить на печать отчет именно с этими данными.

В последствии нужно будет и в ПДФ выбрасывать, и там та же беда

DoCmd.OutputTo acOutputReport, MyName, acFormatPDF, MyFile, True

как сюда впихнуть невпихуемое?

Акс 2007 sp3

http://www.sql.ru/forum/1269926/pechat-vybrannogo-ekzemplyara-otcheta


Суммирование данных по строке SQL Access

Воскресенье, 27 Августа 2017 г. 12:38 + в цитатник
Добрый день!

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

Таблица имеет к примеру следующий вид:

||Model||Total_Model||USA||Canada||Mexico||...etc.
||Mers || 100 || 40 || 50 || 10 ||
||BMW ||
||WMB ||

Вношу данные в таблицу по запросу:

Form11.ADOTotalOrder.SQL.Clear;
Form11.ADOTotalOrder.SQL.Add('UPDATE AutoMobile');
Form11.ADOTotalOrder.SQL.Add('SET '+Form11.DBLookupComboBox1.KeyValue+' = '+Form11.Edit1.Text+',');
Form11.ADOTotalOrder.SQL.Add('WHERE Model LIKE "'+Form11.DBLookupComboBox2.KeyValue+'"');
Form11.ADOTotalOrder.ExecSQL;

где - Form11.DBLookupComboBox1.KeyValue - Название страны в столбце
- Form11.Edit1.Text - кол-во конкретной модели машин в выбранной стране
- Form11.DBLookupComboBox2.KeyValue - Модель машины

Данный запрос работает. Добавил в него такую строчку

Form11.ADOTotalOrder.SQL.Add(' Total_Model = (SELECT '+Form11.DBLookupComboBox2.KeyValue+' SUM(USA, Canad, Mexica) FROM AutoMobile)');

Выдает ошибку в правильности формирование запроса - Syntax error in query expression '(Select BMW SUM(USA, Canad, Mexica) FROM AutoMobile)'

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

Спасибо

http://www.sql.ru/forum/1269904/summirovanie-dannyh-po-stroke-sql-access


как узнать количество каждого числа

Воскресенье, 27 Августа 2017 г. 09:27 + в цитатник
добрый день.
давно не работал с Accessом и все по забывал((
Поиск тоже не помог.
Такая задача. есть таблица, в которой в одном поле, в случайном порядке стоят номера от 1 до 10
например
2
3
6
9
0
2
2
6
7
0
9

нужно запросом получить результат в виде таблицы
где будет 10 столбцов.
в первом столбце будет стоять количество единиц
во втором - количество двоек
и.т.д.
пример для таблицы, которая выше
0 3 1 0 0 1 1 0 2

такое вообще возможно сделать одним запросом?
или нужно через функции делать?
... помню както вкладывал запрос в запрос ( в конструкторе), но как, уже загадка.

Спасибо!

http://www.sql.ru/forum/1269895/kak-uznat-kolichestvo-kazhdogo-chisla


Создание обновляемого запроса

Суббота, 26 Августа 2017 г. 19:31 + в цитатник
Помогите пожалуйста. Я не очень силен в Access. Есть таблица с несколькими полями, нужно создать запрос по полю в форме,типа ввел в окне формы 8ми значный KKS код и он вывел полное название, при этом не закрываю форму, что бы можно было ввести другие KKS?

http://www.sql.ru/forum/1269879/sozdanie-obnovlyaemogo-zaprosa


Помогите решить проблему с выборкой

Суббота, 26 Августа 2017 г. 19:30 + в цитатник
Есть две таблицы
1 таблица пациенты
1поле фамилия Петров, Сидорова, Кирилюк
2поле пол м или ж

2 таблица процедуры
1поле наименование Укольчик от гриппа
2поле пол м или ж или (и М и Ж)

Запрос на выборку эти две таблицы - связь по полю пол

Если процедуры только для М - запросу понятно что выбирать
Если процедуры только для Ж - запросу понятно что выбирать
А если процедуры и для М и для Ж - то такого пола нет в таблице пациентов.

Как решить задачу выборки и мужчин и женщин при связи по полю Пол?
------------------------------------------------------------------------
СПС

http://www.sql.ru/forum/1269878/pomogite-reshit-problemu-s-vyborkoy


Куда делся тип ADODB.Recordset

Пятница, 25 Августа 2017 г. 13:31 + в цитатник
В старой мдбешке работает, в новой пишет что пользовательский тип данных не верен.

http://www.sql.ru/forum/1269794/kuda-delsya-tip-adodb-recordset


Вопросы по макросу

Пятница, 25 Августа 2017 г. 10:10 + в цитатник
Здравствуйте!

Создал простенькую базу данных с макросами для примера. Постарался убрать все лишнее, чтобы понятно было. Суть в следующем: макрос выгружает с OLAP и вставляет в access таблицу. Файл во вложении. Запуск макроса с процедуры ИмпортИзOLAP.

Все работает, все выгружает. Но есть вопросы, сомнения.

1. Получается так, что есть два рекордсета: из OLAP и Access. Потом Рекордсет из OLAP вставляем Рекордсет из Access по каждой записи. Насколько правильно данное решение?

2. Здесь после выгрузки с OLAP и до вставки в Access таблицу удаляются старые записи. Может быть лучше не удалять старые записи, а удалить старую таблицу и новую создавать? Учитывая что названия колонок не меняются.

Но есть еще таблица (в данном примере отсутствует), где названия колонок меняется, например, месяцы. То здесь актуально удалять старую таблицу и заново создавать. Кстати, до этого не удалял таблицу, а удалял колонки. И получилось так, что колонок нету в таблице, а макрос не может добавить колонку, якобы превышение количества колонок. Так и не разобрался почему так.

3. Учитывая такой логический момент, что после того как запустили макрос, то после обновления в ключевом поле изменяются значения, то есть продолжает работать счетчик. Потом получаем таблицы из разных источников, потом запускается сложные SQL-запросы к этим таблицам. Соединение таблиц происходит не по ключу, а по текстовому полю (например, "Наименование продукции", 'Код ТТ" и т д). Во вложенном примере отсутствуют такие запросы. Если в access таблицу "OLAP-Города" попадают записи из OLAP, то нужно ли ключевое поле для этой таблицы?

4. Если с помощью с ADO выгружать данные с OLAP, то в Fields имена получаются такие длинные:
[Города].[Город].[Город].[MEMBER_CAPTION] - для атрибутов
[Measures].[Отгрузки шт] - для мер
а надо так
Город
Отгрузки шт

Обращаться по таким длинным именам не удобно. Изменить имена с помощью свойства Name невозможно, так как находится в режиме чтения. Но возможно по индексу.

Написал код так, что из этих длинных имен вытаскивает короткие имена. В данном примере такой код отсутствует, будто уже определили короткие имена, чтобы не усложнять данный пример для понимания. Получаем МассивЗаголовков с тремя полями: длинное название поля, короткое название поля и индекс поля. Дальше когда вставляем из OLAP в access таблицу, то в ИмпортРекордсет обращается не по длинному имени, а по индексу.

Оцените идею такого решения? Можно ли было по проще сделать или более правильно сделать?

5. Когда выгружаешь данные с OLAP, то может быть такое что MDX-запрос не правильный, отсутствует подключение к OLAP, нехватка памяти на сервере, отсутствие прав на выгрузку и т.д. Нужно вставить перехватчик ошибок. Но нужно поставить именно так, чтобы было понятно что за ошибка, и макросу знать куда дальше идти. Как правильно прописать?

Получилось как то емко, но подробно по каждому вопросу.

http://www.sql.ru/forum/1269772/voprosy-po-makrosu


Как реализовать практически "Двойной внешний ключ" на форме?

Пятница, 25 Августа 2017 г. 08:51 + в цитатник
Уважаемые форумчане, всем Доброго дня!
Подскажите, пожалуйста, как реализовать на практике "Двойной внешний ключ"? На форме есть одно поле "Link Master Fields" и "Link Child Fields" и я использую их для ввода одного Внешнего ключа. Как лучше вводить второй Внешний ключ?
Использовать события формы "Before Insert", считать значение Первичного ключа связанной таблицы, вставить его в невидимый "TextBox" формы, "Control Source" которого является второй Внешний ключ и таким образом вводить?
Как лучше реализовать практически "Двойной внешний ключ" на форме?

Заранее всем благодарен за конструктивные советы!

http://www.sql.ru/forum/1269762/kak-realizovat-prakticheski-dvoynoy-vneshniy-kluch-na-forme


MJet запрос используя синтаксис Oracle

Четверг, 24 Августа 2017 г. 23:35 + в цитатник
Доброго дня господа !

Необходимо используя ядро базы MJet (оболочка Access не используется - только драйвер)
выполнить запрос в синтаксисе Oracle

Делаю так - порядок
select *
from [строка коннеста к Oracle].[таблица Oracle]
where ...................

Усложняем задачу - необходим ПОЛНЫЙ !!!!!!!!! синтаксис Oracle
(конструкция запроса достаточно сложна, имеет много связей и особенностей Oracle, функции, пользов. типы)
select *
from [строка коннеста к Oracle].[(with AAA as (select * from TTT) select * from AAA и т.д. )]
where ...................

Можно ли такое сделать ?


P.S. использую MJet - как гетероген. сервис - загружаю полученные данные в Excel.
insert into [строка коннекта к Excel].[Лист1$A1:C100]
select *
from [строка коннеста к Oracle].[(with AAA as (select * from TTT) select * from AAA и т.д. )]
where ...................

Заранее благодарен !

http://www.sql.ru/forum/1269753/mjet-zapros-ispolzuya-sintaksis-oracle


Проверка введенной даты на допустимый формат

Четверг, 24 Августа 2017 г. 08:10 + в цитатник
1. Есть поле для ввода Даты.
2. Оно используется субформой как параметр запроса данных (параметр хранимой процедуры).
3. Если пользователь умудряется захерачить в поле недопустимое значение - вся эта конструкция вешается. Поскольку при вызове процедуры возникает ошибка конвертации.
4. Есть идея поставить условие для проверки в "Условие на значение".
5. Но что-то не могу сообразить: чего туда писать? Пробовал =IsDate([Date1]). Не канает.

Кто самый находчивый?

http://www.sql.ru/forum/1269674/proverka-vvedennoy-daty-na-dopustimyy-format


Восстановить файл accdb

Среда, 23 Августа 2017 г. 20:43 + в цитатник
Здравствуйте!

Экспериментировал с макросами в Access. Получилось так, что в одну таблицу Таблица10 макрос добавил много строк. Потом из за превышения 2 гигабайта строки не добавлялись, то есть не было обновления для добавления новой строки в таблицу. Специально отслеживал размер файла в проводнике по мере добавления строк. Потом удалить таблицу Таблица10 и Access закрыть не получалось. Пришлось через диспетчер задач снять Access. Файл теперь весит 0,9 гигабайт.

Когда открываю Access-ий файл, то поочередно выдает такие сообщения "Id не является индексом данной таблицы" и "ParentIdName не является индексом данной таблицы". Нажимаю на "Ок" примерно около 40 раз. Так и не открывается файл accdb.

Скажите как возможно восстановить не только таблицы, но и макросы в том файле? Может в файле надо сначало удалить Таблицу10, а потом как то восстанавливать access-ий файл?

http://www.sql.ru/forum/1269655/vosstanovit-fayl-accdb


Внешние данные некорректно отображаются

Среда, 23 Августа 2017 г. 17:28 + в цитатник
Есть база Sql Server. В ней есть множество данных, и для удобного просмотора я решил использовать Access.

Я нажал Внешние данные в Access и создал связанную таблицу для связи с источником данных

При попытке изменения данных у меня выскакивает ошибка. Не знаю с чем это связано. Что я делаю не так?

http://www.sql.ru/forum/1269639/vneshnie-dannye-nekorrektno-otobrazhautsya


Проблема со значением параметра Null

Среда, 23 Августа 2017 г. 14:13 + в цитатник
Добрый день!
Пишу из шарпа запрос к БД MS Access.
"update Партии set Дата = @Дата, Масса_нетто_план = @Масса_нетто_план where Код = @Код;"

Все хорошо до той поры, пока значение параметра "@Масса_нетто_план" не становится равным null (по бизнес-логике допустимо). В этом случае выскакивает ошибка: "Parameter @Масса_нетто_план has no default value". В БД значение поля по умолчанию установил в null. Не помогло.
Как правильно обработать? Присваивать 0 не правильно. Неужели придется использовать решение "в лоб" - динамически формировать строку запроса, исключая параметры (в общем случае их больше, чем в примере), значение которых равно null?

http://www.sql.ru/forum/1269610/problema-so-znacheniem-parametra-null


Access + SQL server

Среда, 23 Августа 2017 г. 12:09 + в цитатник
Добрый день.
Есть база SQL server 2008, которую я полгода назад сделал из табличной базы Access. Клиентская часть, естественно, осталась в Access.
Вчера обнаружил, что одна из таблиц (она дополняется ежедневно вручную) не позволяет изменять данные месячной давности (и более старые). Пишет, что эту запись одновременно правил другой юзер.
В базе SQL настроено создание резервных копий (2 раза в неделю) и удаление копий, которые старше 4-х недель. Граница "зоны, запрещенной для изменения" приходится как раз на дату последних удаленных копий.
Подскажете, где может быть засада?
PS. Запросом на обновление данные в "закрытой зоне" изменяются без проблем.

http://www.sql.ru/forum/1269592/access-sql-server


ACCESS 2007 прервано выполнение макрокоманды openreport

Среда, 23 Августа 2017 г. 10:59 + в цитатник
Имеется программа, написана на ACCESS 2007
Работала 10 лет БЕЗ сбоев на 10 компьютерах под управлением WIN XP и WIN 7
После того как по заданию вышестоящей внёс изменения в отчёт на печать стала выдавать ошибку:

"прервано выполнение макрокоманды openreport"

В интернете прочитал что для устранения ошибки надо в настройках принтера прописать:
Источник бумаги: Вместо "Автовыбор" надо выбрать "Автовыбор принтера"

- на некоторых компьютерах отчёт работает и печатается нормально без сбоев.
а на некоторых всё равно эту ошибку выдаёт и не печатает...

Последние обновления WINDOWS SP3 и OFIS 2007 SP3 установлены - всё равно не помогает.

Помогите пожалуйста решить проблему.

http://www.sql.ru/forum/1269580/access-2007-prervano-vypolnenie-makrokomandy-openreport


Редактируемый грид из трёх таблиц

Вторник, 22 Августа 2017 г. 20:57 + в цитатник
Всем привет!

таблица "Товары":

id group_id item
1 1 Бумага матовая
2 1 Бумага глянцевая
3 2 Чай чёрный
4 2 Чай зелёный

таблица "Свойства":

id group_id prop
1 1 Формат
2 1 Белизна
3 1 Плотность
4 2 Фасовка
5 2 Аромат

таблица "Значения":

id item_id prop_id value
1 1 1 А4
2 1 2 96%
3 1 3 80 г/м
4 2 1 А4
5 2 3 90 г/м
6 3 4 200 г
7 2 5 Бергамот

В итоге нужно получить грид (запрос, табличную форму):

item prop val
Бумага матовая Формат А4
Бумага матовая Белизна 96%
Бумага матовая Плотность 80 г/м
Бумага глянцевая Формат А4
Бумага глянцевая Белизна
Бумага глянцевая Плотность 90 г/м
Чай чёрный Фасовка 200 г
Чай чёрный Аромат Бергамот
Чай зелёный Фасовка
Чай зелёный Фасовка

Товар и Свойства отлично гридятся в один грид и замечательно редактируются при этом.
Как только добавляешь Значения, строки, где значений нет - пропадают. Почему пропадают - понятно.. А они нужны и именно с пустыми значениями, что бы эти значения туда вносить.

http://www.sql.ru/forum/1269547/redaktiruemyy-grid-iz-tryoh-tablic


Not a valid bookmark. Error 3159, но букмарки не используются в базе, что еще может быть?

Вторник, 22 Августа 2017 г. 16:02 + в цитатник
Пользователь прислал отчет об этой ошибке. Программа написана на Visual Basic 6, обращается к базе через через DAO, никаких букмарков типа rs.Bookmark не используется в коде. Из-за чего тогда может возникать эта ошибка? Может повреждены файлы движка ms access или в базу пытались писать несколько человек, хотя она под это не рассчитана?

http://www.sql.ru/forum/1269516/not-a-valid-bookmark-error-3159-no-bukmarki-ne-ispolzuutsya-v-baze-chto-eshhe-mozhet-byt


Код для печати на принтере чеков.

Вторник, 22 Августа 2017 г. 11:44 + в цитатник
Кто подскажет, что нужно еще поправить в модуле 2, чтобы он не выдавал ошибку при печати чека. Код скачал на форуме и пытаюсь встроить в свою базу.

Модератор: Тема перенесена из форума "Microsoft SQL Server".

http://www.sql.ru/forum/1269464/kod-dlya-pechati-na-printere-chekov


Кка правильно установить фильтр отчёта по колонке поля со списком?

Понедельник, 21 Августа 2017 г. 22:43 + в цитатник
Здравствуйте. У меня в проекте есть отчёт, который формируется по данным запроса. На форме расположено поле со списком из двух колонок: ID (целый, ключ) объекта и его имя (текст). Данные для поля берутся из таблицы объектов. При выборе значения нужно через макрос открытьОтчет, собственно, открыть отчёт, отфильтрованный исходя из значения поля со списком. Далее на картинке. Что я делаю не так? Как в таком случае получить данные из поля для применения фильтра?

http://www.sql.ru/forum/1269439/kka-pravilno-ustanovit-filtr-otchyota-po-kolonke-polya-so-spiskom



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 272 271 [270] 269 268 ..
.. 1 Календарь