Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Как вывести в отчет замаскированное поле

День добрый.
Помогите справиться с такой задачей. В отчет нужно вывести данные замаскированные "*"
Т.е. в базе хранится 123456789 в отчет нужно вывести 12*****89.
Может функцию какую подскажете?
Ответ: mobile, спасибо. Это будет подходящим решением.
Вопрос: Вывести список поставщиков (поле Name_company), которые поставляют книги издательства Питер (условие по полю P


1). Вывести список поставщиков (поле Name_company), которые
поставляют книги издательства Питер (условие по полю Publish).
2). Вывести список авторов (поле Name_author) и названия книг (поле
Title_book), которые были поставлены поставщиком ‘ОАО Книготорг’
(условие по полю Name_company).
3). Вывести среднюю стоимость (использовать поле Cost) и среднее
количество экземпляров книг (использовать поле Amount) в одной
поставке, где автором книги является ‘Акунин’ (условие по полю
Name_author).
4). Вывести список книг (поле Title_book), у которых количество
страниц (поле Pages) больше среднего количества страниц всех книг в
таблице.
Ответ: 5:
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ALTER TABLE books ADD (
    user_create VARCHAR2(30),
    date_create DATE,
    user_last_mod VARCHAR2(30),
    date_last_mod DATE
    );
 
CREATE TRIGGER books_autoform_create
BEFORE INSERT OR DELETE OR UPDATE
FOR EACH ROW
BEGIN 
 
IF inserting THEN
    SELECT USER, SYSDATE, USER, SYSDATE
    INTO 
    :NEW.user_create,:NEW.date_create,:NEW.user_last_mod,:NEW.date_last_mod 
    FROM dual; 
END IF;
 
IF updating OR deleting
    THEN
     SELECT USER, SYSDATE
    INTO 
    :NEW.user_last_mod,:NEW.date_last_mod 
    FROM dual; 
    END IF; 
    
END;
6: Не очень понятно что значить "всю информацию", и в каком виде, и главное как показывать? Если в виде возвращаемого результата то это будет не процедура, а функция. Может показывать в виде dbms_output.put_line, или в файл какой-то... в общем сам уже докручивай
Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CREATE PROCEDURE get_max_deal 
IS
v_c clob;
BEGIN
 
-- Селект для получения максимальной покупки за последние 30 дней.
SELECT a.name_author||' '||b.title_book||' '||d.name_company
INTO v_c
FROM
    books b, 
    publishing_house ph,
    purchases p,
    delivers d,
    authors
WHERE 1=1
AND p.code_purchases = (SELECT MAX(COST) FROM purchases WHERE date_order >= TRUNC(SYSDATE)-30 )
AND a.code_author = b.code_author
AND b.code_book = p.code_book
AND p.code_delivery = d.code_delivery
AND b.code_publish = ph.code_publish
;
dbms_output.put_line(v_c);
 
END;
Вопрос: Как в отчете отобразить поле OLE (jpg)

Здравствуйте,
подскажите пожалуйста
Можно ли в Отчете отобразить поле OLE в формате jpg (в формате bmp отображает нормально? но будет места занимать много)
Ответ: Ну да в bmp отображает, а jpg нет. Это ограничения access? (думал может есть как альтернатива bmp)
Вопрос: Вывести отчет в эксель

Подскажите, как можно вывести отчет именно так как я его уже сделала в эксель

а у меня получается вот так
Ответ: , спасибо большое. Получилось. Только один ньюанс. Как сделать так, чтобы район не повторялся, а был, как бы, во главе
Вопрос: Вывести дату в поле со списком только один раз при выборке (чтобы даты не повторялись)

Есть поле со списком, данное поле заполняется при помощи запроса который выгружает даты всех записей в таблице.
Если развернуть список поля, то будут видны повторяющиеся даты. Как сделать так, чтобы в поле со списком дата была выведена только один раз - то есть не повторялась?
Ответ: Gudsaf, Но оно у вас в запросе (судя по рисунку) стоит первым по очереди, Галочка не снята, соответственно оно и будет подставляться в поле таблички. Вы же дату вставляете или это у вас поле - Свободное?
Лучше переместить его вторым или ваще перебдить и удалить из запроса.
Вопрос: Поле с данными в отчете, поле на форме, конпка открытия инструкции в формате Word

1. В отчете есть поле с данными
=[Фамилия] & " " & [Имя] & " " & [Отчество] & " , дата рождения " & [Дата рождения] & " г." & "

Регистрационный номер карточки " & [Код] & "

Возможно ли, что бы фамилия, имя, отчество и код отображались жирным шрифтом. На данном этапе текст выведен обычным шрифтом и все как то не читабельно.

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

3. при открытии ленточной формы мигало Поле пока в него не ведут данные. Данные можно вводить только текстовые.

Такое можно соорудить?
Ответ: попробуйте открыть эту базу
-ентер на заставку
-просмотр отчета
Вопрос: ошибка #Name? в отчете

дамы и господа форумчане.
вопрос такой результат даты с формы идет в запрос, а потом в отчет. в поле отчета есть поле Textbox где вписанна следующая функция
=Nz([Forms]![Period_Form].[PeriodBeg],DMin("dataP","Memo"))  

с отчетом все окей, но при печати пишет
#Name?
с чего бы это.

не хотел Mishele причинить еще раз неудобства, она замучалась сегодня со мной :)
Ответ: последний без изменений, который у меня не открывает опять пишет ActiveX control. но не могу на принтер вывести
Вопрос: Запись результа отчёта в таблицу

Коллеги добрый день ! Возник следующий вопрос - есть ли возможность записать значение из отчёта в таблицу?
Прекрасно понимаю, что по всем нормам и канонам вычисляемые поля не следует записывать в таблицу, но в данный момент не знаю как реализовать банальный счётчик, поэтому и хочу осуществить запись из поля отчёта в таблицу.
Теперь суть - Существует отчёт, основанный на запросе с группировкой. В самом отчёте есть вычисляемое поле-счётчик - counter ( ControlSource = "=1" . RunningSum = Over All ).
Задача - для каждого значение counter присвоить соответствующее числовое значение в таблицу,по которой строится запрос для отчёта.(это поле не является счётчиком в таблице - просто справочная информация )
Очень рассчитываю на вашу помощь,спасибо !

Добавлено через 5 часов 2 минуты
Как осуществить запись в табличку вроде разобрался:
Visual Basic
1
2
3
4
Private Sub ОбластьДанных_Click()
CurrentDb.Execute ("Update tab_zal Set [nomer]=" & Me.[Counter] _
& " Where [id_zal]=" & Me.[id_zal])
End Sub
Осталось разобраться как сделать это действие для всех записей при загрузке отчёта. Уважаемые гуру, неужели ни у кого нету идей ?
Ответ: Если открывать отчет в режиме предварительного просмотра, то можно использовать событие форматирования области данных. В процедуре на событии записать приведенный Вами код.
Visual Basic
1
2
3
4
Private Sub ОбластьДанных_Format(Cancel As Integer, FormatCount As Integer)
CurrentDb.Execute ("Update tab_zal Set [nomer]=" & Me.[Counter] _
& " Where [id_zal]=" & Me.[id_zal])
End Sub
Открытие отчета в режиме представления отчета не даст доступа к процедурам событий контролов и секций за исключением интерфейсных, открытия и закрытия
Вопрос: Составить отчет

Здравствуйте.

Столкнулся с проблемой добавления в один отчет данных из нескольких запросов сразу.
Макет, как в принципе предполагаю сделать отчет, сделал на рисунке (извините, что от руки ).

Все нужные запросы уже сделал.

В графу заказы нужно вставить данные из запросов Доход с рейсов и Доход с туров, а в графу возвраты - из запроса Возврат туров.

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

Буду рад любой помощи
Ответ:
Сообщение от mobile
Если бы Вы пояснили "бизнес-задачу", то наверное можно было бы подсказать, рекомендовать
Нужно сделать что-то вроде фин. отчета: для каждой авиакомпании вывести информацию о заказанных рейсах и турах + возвраты. Сейчас пытаюсь объединить заказы рейсов и туров.
Объединил источник отчета и подотчет по названию авиакомпании, но все равно ничего не отображается. Хотя они-то ведь должны совпадать
Вопрос: Не удается в отчете создать поле с суммой из подчиненной формы

При добавлении отчета не получается вставить поле со значением из существующей формы.

Необходимо чтобы в договоре в поле подставлялась сумма договора, которая просчитывается в форме справочник заказов или новый заказ.
Также в соседнее поле необходимо добавить реализацию отображения этой суммы в письменном виде.

У меня постоянно в поле висит ошибка #Имя? В чем моя ошибка.
Заранее благодарю за помощь.
Ответ: все разобрался, огромное спасибо, + улетел. спросонья не увидел вложение.