powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование по текстовому полю
6 сообщений из 6, страница 1 из 1
Суммирование по текстовому полю
    #32733131
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ знающий, вам этот вопрос уже оскомину набил, я знаю, но поиск по сайту мне не помог, увы. Проблема вот в чем:

Есть таблица "Книга" (код книги, автор, и т.д.)
1|Пушкин.
2|Иванов


Eсть справочная таблица "издательство" (Код изд-ва, название изд-ва)
25|Амфора
31|Питер


Есть таблица-связка "Книга-и-изд-во" (код книги, код изд-ва).
1|25
1|31
2|31


Нужно получить некую табличку, в которой будет поле, где перечислены все изд-ва конкретной книги.
Пушкин|Амфора, Питер
Иванов|Питер


И как же быть? Создать таблицу "Книга и все её изд-ва" и при каждом шевелении на форме запускать запрос на добавление записи/изменение записи этой таблицы? Мне этот вариант не очень нравится - а если изменения вносятся не через поле формы?
...
Рейтинг: 0 / 0
Суммирование по текстовому полю
    #32733136
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принципы слияния полей из разных строк описаны здесь:
hiprog.com/access/article.asp?id=334
...
Рейтинг: 0 / 0
Суммирование по текстовому полю
    #32733138
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
Суммирование по текстовому полю
    #32733142
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спсибо! Попробую.
...
Рейтинг: 0 / 0
Суммирование по текстовому полю
    #32741668
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собсно, вопрос очень короткий - как правильно использовать параметры функции GetString, чтобы она возвращала значение только второго столбца рекордсета?

Вот кусок моего кода:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Set rsBookAndPubl = New ADODB.Recordset

strSQLBookAndPubls = "SELECT tblBookAndPublisher.intBapBookID, tblPublisher.strPubPublisher" _
& "FROM   tblPublisher INNER JOIN tblBookAndPublisher ON " _
& "tblPublisher.cntPubPublisherID = tblBookAndPublisher.intBapPublisherID WHERE " _
& "((tblBookAndPublisher.intBapBookID) = " & cntBooBookID & " ORDER BY " _
& "tblBookAndPublisher.intBapBookID;"

 rsBookAndPubl.Open strSQLBookAndPubls, BamCnn, adOpenKeyset
 
 strAllPubl = rsBookAndPubl.GetString(, adClipString, ", ")

 funAllPubl = strAllPubl
End Function

А вот что я получаю на выходе: (код книги = 104, "Деловая книга" и "академический проект" - 2 ее издательства.)


Код: plaintext
 104 ; Деловая книга [enter] 104 ; Академический проект (СПб)
...
Рейтинг: 0 / 0
Суммирование по текстовому полю
    #32741669
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще такой вопрос вдогонку: у меня была большая надежда, что с помощью этой функции мне удасться избежать групповых операций в запросах, и конечный набор записей в этом запросе (и в запросах на его основе) можно будет править, ан нет! А как же быть, если хочется "и на елку влезть, и рук не поцарапать"? И все изд-ва книги иметь в одном поле, и данные прямо в запросах править?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование по текстовому полю
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]