Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: в ворд через запятую из запроса
 
 автор: Мишок   (20.12.2008 в 13:24)   личное сообщение
 
 

Помогите!!! НЕ знаю как вывести в ворд через запятую в строку список фамилий из запроса. Количество фамилий изменяеся.

  Ответить  
 
 автор: час   (20.12.2008 в 17:04)   личное сообщение
 
 

А вы как вообще в Ворд выводите строки - каким кодом?

  Ответить  
 
 автор: Мишок   (20.12.2008 в 17:24)   личное сообщение
 
 

когда на одного человека я делаю через закладки:

' находим шаблон
Dim oBOF As BoundObjectFrame
Set oBOF = Form.Controls("OLEObject1")
oBOF = DLookup("[Шаблон3]", "Шаблоны", "[НомерШаблона] = 2")
oBOF.Verb = acOLEVerbOpen
oBOF.Action = acOLEActivate

'Word
Dim oWord As Word.Application
Set oWord = GetObject(, "Word.Application")
Dim oDoc As Word.Document
Set oDoc = oWord.ActiveDocument
oWord.Visible = True
oWord.ActiveWindow.WindowState = wdWindowStateMaximize
oDoc.Activate

'дальше закладки
.Bookmarks.Item("Фамилия").Range.Text = Nz(Фамилия, "")
Bookmarks.Item("Имя").Range.Text = Nz(Имя, "")
Bookmarks.Item("ДатаРожд").Range.Text = Nz(ДатаРожд, "")

а мне надо заполнить документ типа:
Граждане Петров Сергй, Иванов Дмитрий, Кузнецов Иван обязуются ....

где граждан может быть до 50 человек
есть заппрос в который отбирает помеченных галкой ,а как их вывести в ворд не знаю :(

  Ответить  
 
 автор: Pasat   (20.12.2008 в 17:33)   личное сообщение
 
 

http://hiprog.com/index.php?option=com_content&task=view&id=334&Itemid=35

  Ответить  
 
 автор: час   (20.12.2008 в 17:47)   личное сообщение
 
 

Значит в эту закладку вывести строку, с разделителями "запятая"

А Вы с DAO Знакомы?

  Ответить  
 
 автор: час   (20.12.2008 в 17:52)   личное сообщение
 
 

Dim dbs As DAO.Database 'Объявляем базу данных
Dim rst As DAO.Recordset 'Объявляем рекордсет
Dim Familiya as string
Set dbs = CurrentDb 'Открываем базу
Set rst = dbs.OpenRecordset("Запрос")
Familiya =""
With rst
'MoveFirst 'Перемещаемся к первой записи
'MoveLast 'Перемещаемся к ппоследней записи
'MoveNext 'Перемещаемся к следующей записи
Do While Not .EOF 'Выполнять пока есть записи
if Familiya ="" then
if rst !галочка = -1 then Familiya = rst!Familii
else
if rst !галочка = -1 then Familiya =Familiya & "," & rst!Familii
end if
Loop

End With
'Закрываем рекордсет и базу данных
rst.Close
Set rst= Nothing'Очистка памяти
dbs.Close
Set dbs = Nothing 'Очистка памяти

  Ответить  
 
 автор: Мишок   (20.12.2008 в 18:18)   личное сообщение
 
 

Нет DAO не знаю :(

если этотот код вставть в мою БД будет работать?


Простите за невежество а что же отправллять в ворд?
и что такое if rst !галочка = -1 then Familiya = rst!Familii "галочка"?

  Ответить  
 
 автор: час   (20.12.2008 в 18:52)   личное сообщение
 
 

Familiya - переменная которая собирает в себе фамилии через запятую. - её в ворд и пошлём.....
\\\\\\ который отбирает помеченных галкой (галочкой)
if rst !галочка = -1 then Familiya = rst!Familii "галочка"?
Если галочка в таблице стоит - тогда добавляем к переменной ещё одну фамилию...

А что бы в Ваш код вставить - его надо посмотреть.........
только у Вас там ещё и даты рождения - их то тоже через запятую в свою закладку, а как тогда понять кто, когда родился?

  Ответить  
 
 автор: Мишок   (20.12.2008 в 19:06)   личное сообщение
43 Кб.
 
 

посмотрите пожалуйста что есть в риложенном файле это как пример что нужно

  Ответить  
 
 автор: час   (20.12.2008 в 19:01)   личное сообщение
 
 


Нет DAO не знаю :(


Трудно Вам придётся.....
в жизни

  Ответить  
 
 автор: час   (20.12.2008 в 19:34)   личное сообщение
33 Кб.
 
 

Вот посмотрите

  Ответить  
 
 автор: час   (20.12.2008 в 19:42)   личное сообщение
26 Кб.
 
 

Вот поглядите

  Ответить  
 
 автор: Мишок   (20.12.2008 в 19:51)   личное сообщение
 
 

ОГРОМНОЕ Спасибо!!!
буду изучать ДАО

  Ответить  
 
 автор: Мишок   (20.12.2008 в 19:55)   личное сообщение
 
 

Спасибо, спасибо, спасибо!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList