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

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

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

Иерархическая структура данных

Пятница, 14 Апреля 2017 г. 00:35 + в цитатник
Здравствуйте!
Интересует очень иерархическая структура данных. На форуме встречал десяток годных тем на эту тематику.
Но все они имеют теоретический характер. Мне нужна работающая БД с иерархической структурой, чтобы читая теорию, смотреть практику. Пожалуйста, выложите примерчик. Очень надо

http://www.sql.ru/forum/1257117/ierarhicheskaya-struktura-dannyh


Как связать 3 таблицы запросом

Четверг, 13 Апреля 2017 г. 16:47 + в цитатник
Уважаемые знатоки.

Подскажите пожалуйста можно ли реализовать в одном SQL запросе (в среде Access):

1. Берем ID таблицы №1, ищем его в таблице №3 и берем соответствующий ему ID таблицы №2.
2. По полученному ID таблицы №2 получаем значение поля из таблицы №2.
3. Полученное значение складываем с полем таблицы №1 и записываем его в другое поле таблицы №1.

Пример таблиц и результата:
Tab1
ID Field1 Field2
135 17


Tab2
ID Field1
27 3

Tab3
IDTab1 IDTab2
135 27

Результат:
Tab1
ID Field1 Field2
135 17 20 (17+3)

Если можно, то как такое чудо совершить?

Заранее благодарен за помощь.

http://www.sql.ru/forum/1257077/kak-svyazat-3-tablicy-zaprosom


Помогите постороит запрос!

Четверг, 13 Апреля 2017 г. 11:19 + в цитатник
Всем добрый день!
Есть таблица:
ДатаНазваниеЦена
12.04.2017Яблоко25
13.04.2017Яблоко30
12.04.2017Груша50
15.04.2017Яблоко26

Надо создать запрос:
1.Название - GROUP
2.Дата - MAX
3.Цена - которая на против MAX(Дата). (Вот тут у меня проблема.)
В итоге вот так должно получится:
ДатаНазваниеЦена
12.04.2017Груша50
15.04.2017Яблоко26

Спасибо!

http://www.sql.ru/forum/1257018/pomogite-postoroit-zapros


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

Четверг, 13 Апреля 2017 г. 07:44 + в цитатник
Добрый день, столкнулся с проблемой не понимания каким образом скопировать результат двух связанных таблиц в новую
имеются 2 таблицы в одной таблице магазины, в другой таблице товары, соединил по ключевому полю таблицы
Картинка с другого сайта.
и получил структуру открываем магазин видим название товара
Картинка с другого сайта.
подскажите как можно скопировать данный результат чтобы получить таблицу такого содержимого? (вручную сделал)
Картинка с другого сайта.

http://www.sql.ru/forum/1256992/skopirovat-dannye-iz-dvuh-tablic-v-odnu-sobludaya-svyaz


Помогите составить запрос

Среда, 12 Апреля 2017 г. 21:56 + в цитатник
У таблицы есть поля: набор, позиции, среднее значение,признак.
Необходимо чтобы отображалось среднее значение набора, в который входят позиции и если хотя бы у одной признак ДА, установить этот признак набору

http://www.sql.ru/forum/1256972/pomogite-sostavit-zapros


Как найти среднее значение?

Среда, 12 Апреля 2017 г. 20:32 + в цитатник
К примеру есть форма в которой пользователю доступно ввести 6 значений, при этом в 7-ой ячейки, должно появится вычисляемое средне значение. В примере такая конструкция реализована... Но есть нюанс, для того что бы получить среднее значение, необходимо ввести все 6 символов. Необходимо, что бы форма могла вычислять среднее так же из трех значений и при этом записывать вычисленное значение в тот же столбик "СредЗнач". Как это реализовать?

http://www.sql.ru/forum/1256960/kak-nayti-srednee-znachenie


Преобразовать в SQL Server

Среда, 12 Апреля 2017 г. 18:02 + в цитатник
Добрый день уважаемые.
Вопрос, конечно, задам глупый. Но все же...

Все мои старания преобразовать базу MDB в SQL Server ни к чему не привели, читал хелп и бесполезно.
Помогите разобраться, с чего начать?

http://www.sql.ru/forum/1256943/preobrazovat-v-sql-server


Прошу помочь составить запрос

Среда, 12 Апреля 2017 г. 17:07 + в цитатник
Дана таблица contracts со следующими полями: id_contract (id договора), date_open (дата открытия), amount (сумма задолженности).
Подскажите плз как написать запрос возвращающие следующие данные:
Необходимо отобрать первые пять договоров в каждом месяце и упорядочить их по сумме задолженности.

http://www.sql.ru/forum/1256932/proshu-pomoch-sostavit-zapros


Группировка

Среда, 12 Апреля 2017 г. 15:05 + в цитатник
Добрый день, подскажите как правильно применить группировку чтобы не терялась информация в поле stoim?
Т.е. должно получиться вместо 3 строк аппарат была одна но stoim была за 3

http://www.sql.ru/forum/1256907/gruppirovka


Как перейти на нужный лист в Excel ?

Среда, 12 Апреля 2017 г. 07:22 + в цитатник
День добрый.
Выгружаю данные в Excel, в моем случае на "Мой лист 2".
Торможу, как при открытии перейти на "Мой лист 1", спасибо.

.......
      'открывается существующий документ
    Set XL = CreateObject("Excel.Application")
    Set XT = XL.Workbooks.Open("R:\Моя книга.xlsx")
    Set o = XT.Sheets("Мой лист 2")
    o.Range("a2").CopyFromRecordset rs
    For i = 1 To rs.Fields.Count
        s = rs.Fields(i - 1).Name
        o.Cells(1, i) = s
    Next
    'отображение Excel

' Нужно открыть и видеть "Мой лист 1" ??????????????????????????????

    XL.visible = True
End If
..........

http://www.sql.ru/forum/1256833/kak-pereyti-na-nuzhnyy-list-v-excel


число записей и RecordCount

Вторник, 11 Апреля 2017 г. 11:30 + в цитатник
Здравствуйте.
Надо посчитать число записей в таблице. Решил использовать конструкцию:

Dim qqq As Database
Dim www As Recordset
Dim ch As Long

Set qqq = CurrentDb
Set www = qqq.OpenRecordset("SELECT*FROM Таблица1")
ch = www.RecordCount
MsgBox ch

Не получилось.
Если записей в таблице нет, то результат всегда ноль. Всё ок.
Но, если записи в таблице есть, то результат (вне зависимости от числа записей) всегда 1. Почему?
Как узнать число записей в таблице?

http://www.sql.ru/forum/1256719/chislo-zapisey-i-recordcount


Запрос с N количеством полей

Понедельник, 10 Апреля 2017 г. 19:07 + в цитатник
Приветствую всех
Можете подсказать как это сделать

Есть таблица
Год Число
2013 100
2014 100
2015 100
2013 100
N n


Нужно что бы получилось
2013 200
2014 100
2015 120
N n


Вся сложность заключается в том что запрос должен быть не только на фиксированные поля
То есть количество полей увеличивалось и суммировалось каждый раз

Если кто поможет буду очень благодарен

Есть такой код но там только фиксированное количество полей
SELECT Таблица1.Колонка1, Sum(Таблица1.Колонка2) AS [Sum-Колонка2]
FROM Таблица1
GROUP BY Таблица1.Колонка1;

http://www.sql.ru/forum/1256645/zapros-s-n-kolichestvom-poley


База данных оборудования

Понедельник, 10 Апреля 2017 г. 10:28 + в цитатник
Доброго времени суток, уважаемые форумчане!

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

Что добавить (убавить) в базе, для того, чтобы получить список оборудования на конкретном объекте?

http://www.sql.ru/forum/1256557/baza-dannyh-oborudovaniya


OpenRecordset и дробные числа

Воскресенье, 09 Апреля 2017 г. 17:39 + в цитатник
Здравствуйте.
Я в процедуре VBA использую простую конструкцию:

Dim qqq As Database
Dim www As Recordset
Dim slch As Variant

Set qqq = CurrentDb
Set www = qqq.OpenRecordset("SELECT*FROM Таблица1 WHERE [Таблица1]![prob]= " & slch & "")

Переменная slch - всегда число. Если slch - целое число, то всё работает идеально, но если slch - дробное число, то возникает сообщение об ошибке.

Что делать?

http://www.sql.ru/forum/1256500/openrecordset-i-drobnye-chisla


Рассылка писем с Access с интервалом

Воскресенье, 09 Апреля 2017 г. 16:16 + в цитатник
Добрый день!
Вот такой код использую для рассылки:
Private Sub Êíîïêà0_Click()

Dim rs As DAO.Recordset
Dim Emails As String

Set rs = CurrentDb.OpenRecordset("SELECT Email FROM EmailKlient")
rs.MoveFirst

Do While (Not rs.EOF)

If Not IsNull(rs!Email) Then
Emails = Emails & rs!Email & "; "
End If

rs.MoveNext
Loop
rs.Close

Emails = Left(Emails, Len(Emails) - 2)

DoCmd.SendObject _
    acSendReport, _
    "EmailKlient", _
    acFormatHTML, _
    Emails, _
    , _
    , _
    "Subject", _
    "Message", _
    True


End Sub


ВОПРОС 1: как задать параметр, чтобы письма уходили по одному с заданным интервалом?
ВОПРОС 2: как задать параметр, чтобы письма уходили не разом всем получателям, а по 20 шт в одном письме, следующие 20 во втором письме и т.д.?

http://www.sql.ru/forum/1256498/rassylka-pisem-s-access-s-intervalom


Подсчет прилагательных в строке таблицы

Суббота, 08 Апреля 2017 г. 10:54 + в цитатник
Задание:Посчитать количество прилагательных в каждой строке определенного столбца.Слова разделяются только пробелом. С помощью Len посчитал количество слов, а вот выбрать из них прилагательные никак не пойму как.
SELECT LEN(Предложения)-LEN(REPLACE(Предложения, ' ', ''))+1 AS Количество FROM Таблица1

http://www.sql.ru/forum/1256410/podschet-prilagatelnyh-v-stroke-tablicy


Баг или почему access не ищит информацию в столбце, которая есть?

Суббота, 08 Апреля 2017 г. 10:36 + в цитатник
Всем доброго.
Подскажите, была необходимость объединить пару таблиц(актуализировать данные). В обоих таблицах есть одно общее поле текстового формата - ФИО.
Ну и вот, я делаю запрос, делаю связь ФИО-ФИО. В итоге он мне вывел все фамилии, которые есть в обеих таблицах. Но пробегая по строчкам, случайно наткнулся на то, что запрос не вывел мне фамилию(позже оказалось что из несколько, порядка 3-4) которая есть и в первой и во второй таблице. То есть как будто в двух абсолютно одинаковых фамилиях есть какие то различия. Проверил, скопировал из в ворд, латинских знаков нет, пробелов тоже нет. Но запрос не выполняется...
Что интересно, при поиске по этому столбцу, копируя к примеру Иванов Иван Иваныч(та фамилия, которая не обработалась запросом) и вставляя в строку поиска, акцесс кричит что ничего не найдено. Встаю на эту фамилию, ставлю в конце пробел и обратно его убираю(то есть по факту не изменил данные), после этого запрос срабатывает и поиск так же находит этого Иванова. Из за чего такое?
Хорошо что данных не так много, порядка 200 строк. А если бы тысячи были, я бы не отследил этот косяк и попал бы.:-)
Данные брал импортом из экселя, сначала думал что в этом беда. Но пробовал заполнять данные таблиц по разному(просто вставляя в пустую таблицу акцесса, копировал через блокнот) ситуация не менялась.
Кто нибудь сталкивался с таким?

http://www.sql.ru/forum/1256407/bag-ili-pochemu-access-ne-ishhit-informaciu-v-stolbce-kotoraya-est


Запуск функции из макроса

Пятница, 07 Апреля 2017 г. 14:46 + в цитатник
Добрый день!
Задача: перед запуском макрокоманды сохранить запись, проверить на совпадение в таблице номер сотового.

Создал modules с названием CheckSotovii и внутри разместил функцию

Public Function CheckSotovii() As String
If Me.НомерСотового1.Value Like "*[A-?, A-Z, ?, -]*" Then
MsgBox ("Введите цифры")

ElseIf DCount("НомерСотового1", "Дети", "[Дети]![НомерСотового1]=" & Me.НомерСотового1.Value & "") > 0 Then
     MsgBox ("Такой уже существует")

End If
End Function


ВОПРОС: почему при когда в макросе выполняю "ЗапускПрограмм", прописываю имя как CheckSotovii(), выходит сообщение "Введеное выражение содержит имя функции, которое программе не удалось найти"

http://www.sql.ru/forum/1256327/zapusk-funkcii-iz-makrosa


Таблица с большим количеством полей

Пятница, 07 Апреля 2017 г. 11:06 + в цитатник
В ассess в режиме Таблица открыта таблица с большим количеством полей.
Как быстро стать в ней на нужное поле?

Спасибо

http://www.sql.ru/forum/1256296/tablica-s-bolshim-kolichestvom-poley


Перекрестный запрос

Четверг, 06 Апреля 2017 г. 10:17 + в цитатник
Здравствуйте, коллеги!
Не получается развернуть строки запроса в столбцы
SELECT Name FROM tTable WHERE RecID in (423, 505, 601, 655, 707, ... nnn)

Количество строк N, т.е. заранее не известно (423, 505, 601, 655, 707, ... nnn)
Подскажите, пожалуйста, как решить задачку перекрестным запросом.

http://www.sql.ru/forum/1256122/perekrestnyy-zapros



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 253 252 [251] 250 249 ..
.. 1 Календарь