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

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

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

Запрос на запись, которая встречается наиболее часто

Четверг, 19 Июня 2014 г. 15:16 + в цитатник
Здравствуйте, прошу сделать запрос или натолкнуть на мысль как его реализовать.
Необходимо из таблицы ДТП, вытащить запись с названием улицы, которая встречается наиболее часто.
Поля: код_дтп,код_инспектора,гос_номер,дата,адрес(оно и есть),причина...

http://www.sql.ru/forum/1101077/zapros-na-zapis-kotoraya-vstrechaetsya-naibolee-chasto


Запуск SQL запрос через Access (link table)

Среда, 18 Июня 2014 г. 21:58 + в цитатник
всем доброго времени суток
у меня есть следующие запросы
Запрос 1

SELECT so.ClientID, 'All Channels' as CustomerGroup, so.StatementID, so.Brand, so.Product,
Sum(so.Amount) Amount, Sum(so.Value_CP) Value_CP
into #t1
FROM RG_SalesOut_Report so
WHERE so.Block=0 AND so.[All Sources]='SalesOUT'AND so.Value_CP>0 AND so.Amount>0 AND
so.Brand in('Brand 1', 'Brand 2')
GROUP BY so.ClientID, so.CustomerGroup, so.StatementID, so.Brand, so.Product  

Запрос 2

select t1.ClientID, t1.CustomerGroup, t1.StatementID, t1.Brand, t1.Product,
Sum(t1.Amount) AS Amount, Sum(t1.Value_CP) AS Value_CP
into #t2
from #t1 t1
group by t1.ClientID, t1.CustomerGroup, t1.StatementID, t1.Brand, t1.Product

Запрос 3

select ROW_NUMBER() over(order by t2.ClientID desc) as ID, *, CONCAT(t2.ClientID, t2.Product) AS Code
into #t3
from #t2 t2
group by t2.ClientID, t2.CustomerGroup, t2.StatementID, t2.Brand, t2.Product, t2.Amount, t2.Value_CP, CONCAT(t2.ClientID, t2.Product)
ORDER BY t2.ClientID DESC, t2.Product, t2.StatementID desc

Запрос 4

select tab1.ClientID, tab1.CustomerGroup, convert(varchar,(CONVERT(date,tab1.StatementID,104)),104) AS StatementID, tab1.Brand,
tab1.Product, tab1.Amount, tab1.Value_CP, IIF(tab1.code=tab2.code, DATEDIFF(MONTH,tab2.StatementID, tab1.StatementID), 0) AS M_SALES
FROM #t3 tab1
where tab1.StatementID >= '01.01.2013'
RIGHT JOIN #t3 tab2
ON tab1.ID=tab2.ID-1
order by tab1.ID asc


их запускаю по очереди в MS SQL Server 2012, они выполняются за 4 мин.
мне нужен результат 4 запроса, хочу чтобы результат выгрузился в Access, следовательно, запускаю через Access
Запустил 1 запрос через Access, но она до сих пор выполняется прошло 20 мин.
есть ли возможность их ускорить или есть ли у кого какие-нибудь идеи
буду очень признателен

http://www.sql.ru/forum/1100947/zapusk-sql-zapros-cherez-access-link-table


CurrentDb.QueryDefs Parameter

Среда, 18 Июня 2014 г. 18:08 + в цитатник
Непойму, что тут не так, помогите понять в чем ошибка.

Запрос название Insert_r
INSERT INTO r ( Purch_doc, Type, Created_on, Vendor, Article, Plnt, SLoc, PO_quantity, OUn1, Qty_delivered, OUn2, Deliv_date, Loc_curr_amount, Curr1, Quantity_in_OPUn, OPUn, Material_number, Pstg_date, Created_by, Amount, Curr2, Curr3, Net_price, Curr4, Conv1, Conv2, Descri_Temp_Conditio, Temp_Cond_Indic )
VALUES (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10a, 11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28);


Код
    Dim qdf As DAO.QueryDef
    Set qdf = CurrentDb.QueryDefs("Insert_r")
    qdf.Parameter("a1").Value = "1"  'тут ошибка "method or data member not found"
    qdf.Parameter("a2").Value = "2"
    ......
    qdf.Parameter("a28") = "28"
    qdf.Execute



   

--------------------------------------------------------
- оО, это что у вас Сэр борода?
- нет вата

Я самоучка, уж простите.

http://www.sql.ru/forum/1100900/currentdb-querydefs-parameter


Часть "инфы" с отчёта не отображается при распечатке

Среда, 18 Июня 2014 г. 17:16 + в цитатник
Вопрос в следующем:
1. Данные внесены в таблицу
2. Отображаются в подчинённой форме
3. Отображаются в отчёте
на печать выходит не вся информация.....в чём дело???
Если для решения вопроса мало информации, могу более подробнее описать проблему.

http://www.sql.ru/forum/1100880/chast-infy-s-otchyota-ne-otobrazhaetsya-pri-raspechatke


COUNT из двух таблиц

Среда, 18 Июня 2014 г. 16:55 + в цитатник
Первая таблица
offer_id client_id
1 112654
1 123546
2 543228

Вторая
offer_id client_id
1 112654
2 112654
3 112654
2 543228

Поясню: в первой таблице ключ offer_id-client_id уникальный, во второй такого ключа нет (во второй таблице полей и данных больше).
Не понимаю, как составить запрос, который, группируя offer_id, дал бы мне COUNT client_id из первой таблицы и из второй таблицы.
offer_id COUNTclietn_id1COUNTclietn_id2

Чувствую, что истина рядом, но родить не могу. Прошу не пинать.
_____________________
А что на самом деле хотел сказать Frost_Imp никто не знает, так как администрация форума попросила его быть вежливым.

http://www.sql.ru/forum/1100875/count-iz-dvuh-tablic


Форма. после команды DoCmd.Close начинает обрабатывать событие Current

Среда, 18 Июня 2014 г. 14:29 + в цитатник
В модуле обрабатываются события формы Load, Current и Close.
На загрузку формы:
If fnПроверка() Then
.........
Else
    DoCmd.Close acForm, Me.Name
End If
Функция "проверка" возвращает False, программа переходит на строку с командой "закрыть форму", форма, похоже, закрывается (происходит переход в процедуру события Form_Close), но потом почему-то начинает обрабатываться событие Form_Current!!!

http://www.sql.ru/forum/1100835/forma-posle-komandy-docmd-close-nachinaet-obrabatyvat-sobytie-current


Как сделать запрос??? помогите плииз

Среда, 18 Июня 2014 г. 11:56 + в цитатник
в таблице есть баллы за проведенную работу
ID ИМЯ Баллы
1 Петров 60
2 Сидоров 70
3 Иванов 30
4 Лохов 70

подскажите пожалуйста как реализовать подсчет баллов и выставить всем места согласно примеру:
ID ИМЯ Баллы Место
2 Сидоров 70 1
4 Лохов 70 1
1 Петров 60 2
3 Иванов 30 3

http://www.sql.ru/forum/1100792/kak-sdelat-zapros-pomogite-pliiz


Значения через запятую

Среда, 18 Июня 2014 г. 11:15 + в цитатник
Подскажите есть таблица:
id---name-----name2-----name2
1---Василий--one
2---Василий--two
3---Дмитрий--gjk
4---Дмитрий--dw
5---Маша------лол

Должно проставить:
id---name-----name2-----name2
1---Василий--one---------?one?two?
2---Василий--two---------
3---Дмитрий--gjk---------?gjk?dw?
4---Дмитрий--dw---------
5---Маша------лол--------?лол?

как такое сделать? можно ли чисто запросом

http://www.sql.ru/forum/1100783/znacheniya-cherez-zapyatuu


Вопрос по Like в WHERE запроса

Среда, 18 Июня 2014 г. 07:26 + в цитатник
День добрый.
Вот так Like работает:
SELECT HozContracts_tbl.OtvIspolnitel_1
FROM HozContracts_tbl
WHERE HozContracts_tbl.OtvIspolnitel_1 Like "*" & [Forms]![Reestr_F93]![OI] & "*";

но мне нужно с IIf, и с IIf у меня уже ничего не получается, торможу где-то.
SELECT HozContracts_tbl.OtvIspolnitel_1
FROM HozContracts_tbl
WHERE HozContracts_tbl.OtvIspolnitel_1=IIf(1<>0,HozContracts_tbl.OtvIspolnitel_1 Like "*" & [Forms]![Reestr_F93]![OI] & "*");
.
Прошу помощи. Спасибо.

http://www.sql.ru/forum/1100764/vopros-po-like-v-where-zaprosa


Выполняется запрос, но не отображается

Среда, 18 Июня 2014 г. 00:30 + в цитатник
Есть связь
Картинка с другого сайта.
Делаю самый простой запрос
Картинка с другого сайта.

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

п.с. с другими запросами такого не происходит

как думаете, в чем проблема?

http://www.sql.ru/forum/1100745/vypolnyaetsya-zapros-no-ne-otobrazhaetsya


Расчет числового выражения в функции IIF

Вторник, 17 Июня 2014 г. 16:25 + в цитатник
Имеется запрос, в котором необходимо создать новое поле с условием.( IIf([Payment Split 1]>=0;" «Выражение» [Residual Sum 2] - [Payment Split 1]";"«Выражение» [Residual Sum 2]"))
Проблема заключается в том, что «Выражение» [Residual Sum 2] - [Payment Split 1] надо расчитывать как разность чисел, а моя функция IIF выдает только текстовые выражения. Как заставить ставлять вместо текста числа?
Заранее спасибо!!

http://www.sql.ru/forum/1100653/raschet-chislovogo-vyrazheniya-v-funkcii-iif


Проблема с подсчётом произведения денежного формата.

Вторник, 17 Июня 2014 г. 15:32 + в цитатник
Первый сомножитель - курс евро, отображается полностью: 46,4764
Второй сомножитель - число в денежном формате, равно 1,503, но отображается как 1,50
Но. умножаются не отображаемые значения, и произведение (тоже в денежном формате) показывает 69,85, а не 69,71
Как быть?

http://www.sql.ru/forum/1100639/problema-s-podschyotom-proizvedeniya-denezhnogo-formata


Отчет в Аксесе по рабочим дням...

Вторник, 17 Июня 2014 г. 14:38 + в цитатник
Добрый день, уважаемые форумчане. Прошу Вашей помощи в реализации такой задачи. Есть таблица со списком сотрудников и с дополнительными графами для записи времени прихода на работу, ухода и подписи. Необходимо распечатывать такой список на каждый рабочий день (ПН-СБ), а внизу должна прописываться дата. Вожможно ли создать в аксесе такой отчет, в котором будет необходимое количество одинаковых листов, но только по рабочим дням выбраного месяца? На одной странице должна быть только таблица со списком сотрудников, дополнительными графами и датой. Заранее благодарен.

http://www.sql.ru/forum/1100632/otchet-v-aksese-po-rabochim-dnyam


Запрет дублей

Вторник, 17 Июня 2014 г. 10:12 + в цитатник
Если было, ткните носом.
При вводе повторного значения в новую запись, нужно, чтобы вылазило окно "Такая запись существует", и перекидывало на существующую запись, а новую удаляло.

http://www.sql.ru/forum/1100566/zapret-dubley


Преобразование поля типа VARCHAR2 в дату

Вторник, 17 Июня 2014 г. 09:01 + в цитатник
Имеется СУБД Oracle, в одной из таблиц которой, в поле типа VARCHAR2 хранятся даты в виде "042013" (ммгггг).
Необходимо, по условию сравнивать дату из этого поля со значением, которое будет вводить пользователь в окне диалога при создании отчета.
Средствами Oracle данная "проблема" легко решается следующим выражением:
Where to_date(gras,'mm/yyyy')<=to_date(:USER_DAT,'mm/yyyy'), где gras - поле из таблицы, хранящее дату, :USER_DAT - переменная, хранящая значение, введенное пользователем.
Прошу помощи в реализации того же самого в Access.
Пробовал несколько способов, описанных тут на форуме, постоянно выходит какой-то шлак.

http://www.sql.ru/forum/1100558/preobrazovanie-polya-tipa-varchar2-v-datu


Получить даные из Oracle через VBA

Вторник, 17 Июня 2014 г. 08:33 + в цитатник
Доброго времени суток, уважаемые.
подскажите пожалуйста,
как получить данные через SQL из таблиц Oracle при нажатии на кнопку, (используя переменную из формы) через VBA и вписать полученное значение в соответсвующее поле на форме.
подобная штука работает в Excell, там все просто, но с Access начал работать только-только.

ВОт пример из Excell, хотелось бы подобное в Access
+
Sub ShipmStartLoad()

Dim cn As ADODB.Connection
Dim qSQL As String
Dim rs As ADODB.Recordset

Set cn = New ADODB.Connection
Set rs = New ADODB.Recordset
i = "00" & ActiveCell.Value
    cn.ConnectionString = "Provider=MSDASQL.1;Password=pass;Persist Security Info=True;User ID=user_ro;Data Source=ord.dtt"
    cn.Mode = adModeRead
    cn.Open
qSQL = "select min(sn.sysdat), sl.locatn from  systrn sn, sysdtl sl where sn.trnseq =  sl.trnseq and  sn.sysdat >= (sysdat -2) and  sn.sysdat <= (sysdat+1) and  sl.shipid = '" & i & "' and  sn.trntyp ='DEPSUL' and  sl.locatn like 'DOOR%' group by sl.locatn;"
rs.Open qSQL, cn

With ActiveCell
     .Offset(0, 5).CopyFromRecordset rs
End With
    rs.Close
    cn.Close
Set cn = Nothing
Set rs = Nothing
    Application.ScreenUpdating = True
End Sub

http://www.sql.ru/forum/1100556/poluchit-danye-iz-oracle-cherez-vba


Вывод на печать

Понедельник, 16 Июня 2014 г. 19:57 + в цитатник
Всем привет.
На данный момент у меня имеется база, в которой хранятся ссылки на картинки. То есть самих фото нет в базе - они хранятся в отдельной папке. В ней подразумевается хранение папок, в каждой из которых будут храниться картинки.
Необходимо выводить на печать эти картинки.
Как можно это реализовать, есть идеи?

http://www.sql.ru/forum/1100509/vyvod-na-pechat


как в access при печати повернуть отчет на 90 гр.

Понедельник, 16 Июня 2014 г. 19:54 + в цитатник
как в access при печати повернуть отчет на 90 гр.? т.е. нужно повернуть все содержимое отчета.

http://www.sql.ru/forum/1100508/kak-v-access-pri-pechati-povernut-otchet-na-90-gr


Как синхронизировать приложение и VBA модуль

Понедельник, 16 Июня 2014 г. 14:24 + в цитатник
Доброго дня господа !

Необходимо в процессе выполнения пользовательского потока
изменить Application.StatusBar (в Excele)
Весь файл прилагаю !
Подскажите пожалуйста

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

Option Explicit

Private StatusBarState As Boolean
Private EnableEventsState As Boolean
Private ScreenUpdatingState As Boolean
Private FULLS_CHAR As String
Private FRAME_CHAR As String
Private SPACE_CHAR As String
Private Const NUM_BAR As Integer = 50
Private Const MAX_LEN As Integer = 255

Private Declare Sub Sleep Lib "kernel32" (ByVal milliseconds As Long)
Private Sub Class_Initialize()
  StatusBarState = Application.DisplayStatusBar
  EnableEventsState = Application.EnableEvents
  ScreenUpdatingState = Application.ScreenUpdating
  FULLS_CHAR = ChrW(9609)
  FRAME_CHAR = ChrW(9597)
  SPACE_CHAR = ChrW(9620)
  Application.DisplayStatusBar = True 
  Application.ScreenUpdating = False
  Application.EnableEvents = False
End Sub
Public Function Refresh(ByVal Value As Integer, Optional ByVal MaxValue As Integer = 0, Optional ByVal Status As String = "", Optional ByVal ShowPercent As Boolean = True) As String
  Dim Display As String
  If Value < 0 Or MaxValue < 0 Or (Value > 100 And MaxValue = 0) Then Exit Function
  If MaxValue > 0 Then Value = Int((Value * 100) / MaxValue) + IIf(Int((Value * 100) / MaxValue) = (Value * 100) / MaxValue, 0, 1)
  Display = String(Int(Value / (100 / NUM_BAR)), FULLS_CHAR)
  Display = Display & String(NUM_BAR - Int(Value / (100 / NUM_BAR)), SPACE_CHAR)
  Display = Status & "  " & FRAME_CHAR & Display & FRAME_CHAR
  If ShowPercent = True Then Display = Display & "(" & Value & "%)"
  If Len(Display) > MAX_LEN Then Display = Right(Display, MAX_LEN)
  Refresh = Display
End Function
Public Sub WaitTime(ByVal Time As Integer)
  Dim I As Integer
  For I = 1 To NUM_BAR
    Application.StatusBar = Refresh(I, NUM_BAR, "Execute Query", True) - 'ПРИОСТАНОВИТЬ ПОТОК и ПРИСВОИТЬ ЗНАЧЕНИЕ    Sleep CInt(Time * 1000# / NUM_BAR)
  Next
End Sub
Private Sub Class_Terminate()
  Application.StatusBar = False
  Application.DisplayStatusBar = StatusBarState
  Application.ScreenUpdating = ScreenUpdatingState
  Application.EnableEvents = EnableEventsState
End Sub

http://www.sql.ru/forum/1100422/kak-sinhronizirovat-prilozhenie-i-vba-modul


Работа!! Срочно нужна помощь)

Понедельник, 16 Июня 2014 г. 14:13 + в цитатник
Необходимо создать БД в Access по управлению человеческим капиталом. По задумке я хотела создать кнопочную форму, чтобы ее заполнял сотрудник организации, в этой кнопочной форме будут вопросы, например: как часто ходите на больничный? Когда проходили курсы по повышению квалификации? и т.д. В итоге хочу,чтобы выводился результат анкетирования, например: необходимо медицинское обследование, или прохождение курсов.

http://www.sql.ru/forum/1100420/rabota-srochno-nuzhna-pomoshh



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 56 55 [54] 53 52 ..
.. 1 Календарь