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

Форум: MS ACCESS

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

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

 
 

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

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

тема: ПЕЧАТЬ В ДОКУМЕНТЕ WORD
 
 автор: k@s   (14.09.2009 в 09:17)   личное сообщение
26 Кб.
 
 

Нужно выгрузить группу людей в Word , подскажите как это сделать?

  Ответить  
 
 автор: osmor   (14.09.2009 в 10:10)   личное сообщение
 
 

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

  Ответить  
 
 автор: k@s   (14.09.2009 в 18:18)   личное сообщение
 
 

Этот вариант я просматривал, а как в моем случае реализовать?

  Ответить  
 
 автор: mvo   (21.04.2010 в 05:30)   личное сообщение
4 Кб.
 
 

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

При реализации данного примера в Microsoft Office 2007 выдает сообщение неверно указана единица измерения после чего заполняет документ. Как можно устранить это сообщение?

  Ответить  
 
 автор: Анатолий (Киев)   (14.09.2009 в 18:59)   личное сообщение
 
 

Так что у вас, собственно, не получается? Что означает "выгрузить группу людей"?

  Ответить  
 
 автор: k@s   (15.09.2009 в 03:26)   личное сообщение
 
 

Списком ну к примеру через запятую не в табличной форие

  Ответить  
 
 автор: Анатолий (Киев)   (15.09.2009 в 12:32)   личное сообщение
 
 

Например такая функция в общем модуле:

Function GetSeparatedString(ByVal sSource As String, _
        Optional sColSep As String = ",", _
        Optional sRowSep As String = vbCrLf) As String
On Error Resume Next
 With CurrentProject.Connection.Execute(sSource)
  If Err <> 0 Then Err.Clear: Exit Function
  If .BOF Then Exit Function
    sSource = .GetString(, , sColSep, sRowSep, "")
    GetSeparatedString = Left$(sSource, Len(sSource) - Len(sRowSep))
 End With
End Function

В окне отладки:
?GetSeparatedString("SELECT ФамилияР FROM Рабочая", ,", ")
ГРИГОРЬЕВ СЕРГЕЙ АЛЕКСАНДРОВИЧ, ..., НЕКРАСОВ СЕРГЕЙ ВИКТОРОВИЧ

ЗЫ. k@s, учитесь грамотно задавать вапросы. Что значит в данном случае "не в табличной форие"?

  Ответить  
 
 автор: k@s   (15.09.2009 в 14:11)   личное сообщение
 
 

Дык , извиняюсь. А что значит в окне отладки? Print GetSeparatedString("SELECT ФамилияР FROM Рабочая", , ", ")

  Ответить  
 
 автор: Анатолий (Киев)   (15.09.2009 в 15:02)   личное сообщение
 
 


А что значит в окне отладки?



Находясь в VBA нажимаете Ctrl+G или меню View - Immediate Window.
Но это - для демонстрации. Функцию надо использовать в процедуре экспорта в Word.

  Ответить  
 
 автор: k@s   (16.09.2009 в 04:46)   личное сообщение
 
 

Экспорт в Word не получается , можно на примере показать.

  Ответить  
 
 автор: Анатолий (Киев)   (16.09.2009 в 10:44)   личное сообщение
36 Кб.
 
 

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

  Ответить  
 
 автор: k@s   (11.04.2010 в 14:42)   личное сообщение
29 Кб.
 
 

Спасибо за помощь. Чем дальше в лес .......И еще нужно сократить Имя Отчество. Как это реализовать,

  Ответить  
 
 автор: kot_k_k   (12.04.2010 в 09:14)   личное сообщение
 
 

функция Mid()

  Ответить  
 
 автор: час   (12.04.2010 в 09:31)   личное сообщение
 
 

http://www.askit.ru/custom/vba_office/m3/03_09_03_string_functions.htm

  Ответить  
 
 автор: kot_k_k   (12.04.2010 в 10:16)   личное сообщение
 
 

не пугай человека - знание должно быть порционно, иначе мозк закипит.

выучит Mid наткнется на другое - вопрост задаст на форуме - ответим.

это тебе легко правильно задавать вопрос Гуглю.

  Ответить  
 
 автор: час   (12.04.2010 в 10:29)   личное сообщение
 
 

извините.......
но там про Mid()

  Ответить  
 
 автор: k@s   (13.04.2010 в 15:37)   личное сообщение
 
 

надо как то так но не получается
FAM_I_O = Left(Me!ФамилияР, InStr(1, Me!ФамилияР, " ", 3))
For F = Len(FAM_I_O) To Len(Me!ФамилияР)
If Mid(Me!ФамилияР, F, 1) = " " Then
FAM_I_O = FAM_I_O & " " & Mid(Me!ФамилияР, F + 1, 1) & "."
Me!ФамилияР2 = FAM_I_O

  Ответить  
 
 автор: kot_k_k   (13.04.2010 в 17:16)   личное сообщение
 
 

Для ясности
первый_пробел=InStr(1, Me!ФамилияР, " ")
второй_пробел=InStr(первый_пробел+1, Me!ФамилияР, " ") + первый_пробел
третий_пробел=InStr(второй_пробел+1, Me!ФамилияР, " ") + второй_пробел

if третий_пробел>0 then обработка нестандартного имени

Familya=mid(Me!ФамилияР,1, первый_пробел-1) + " " + & _
mid(Me!ФамилияР,первый_пробел+1, 1) + "." + & _
mid(Me!ФамилияР,второй_пробел+1, 1) + "."

если нужно отсслеживать Виктор, Владислав, Владимир и прочее нужно создавать обработку имени и от него пясать.

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

извините - а Split не рулит?

  Ответить  
 
 автор: kot_k_k   (13.04.2010 в 17:53)   личное сообщение
 
 

Учим функцию Mid() - не мешай, Split - это круто, но в следующем семестре


Массив=Split(me!familiP, " ")
F_I_O=Массив(0) + " " + mid(Массив(1),1,1) + ". " + mid(Массив(2),1,1) + "."

функция Mid() - все равно присутствует

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


.....................................

  Ответить  
 
 автор: snipe   (14.04.2010 в 00:43)   личное сообщение
 
 

Это от шаловливых ручек пользователей

Familya=UCase(mid(Me!ФамилияР,1, 1)) & StrConv(mid(Me!ФамилияР,2, первый_пробел-1),vbLowerCase) + " " + & _
UCase(mid(Me!ФамилияР,первый_пробел+1, 1)) + "." + & _
UCase(mid(Me!ФамилияР,второй_пробел+1, 1)) + "."

или про это тоже в следующем семестре

для справки
http://hiprog.com/index.php?option=com_content&task=view&id=271
http://hiprog.com/index.php?option=com_content&task=view&id=331

  Ответить  
 
 автор: k@s   (15.04.2010 в 06:15)   личное сообщение
37 Кб.
 
 

Немного ушли от моей проблемы . В отчете не выходит сокращение .см.вложение

  Ответить  
 
 автор: snipe   (15.04.2010 в 06:45)   личное сообщение
 
 

вот - замени свой запрос на вот этот
.Bookmarks.Item(S).range = GetSeparatedString("SELECT UCase(Mid([Рабочая]![ФамилияР], 1, 1)) & StrConv(Mid([Рабочая]![ФамилияР], 2, InStr(1,[Рабочая]![ФамилияР], ' ') - 1), 2) & ' ' & UCase(Mid([Рабочая]![ФамилияР], InStr(1, [Рабочая]![ФамилияР], ' ') + 1, 1)) & '.' & UCase(Mid([Рабочая]![ФамилияР], InStr(InStr(1, [Рабочая]![ФамилияР], ' ') + 1,[Рабочая]![ФамилияР], ' ') + 1, 1)) & '.' AS Выражение1 FROM Рабочая;")

  Ответить  
 
 автор: k@s   (15.04.2010 в 09:13)   личное сообщение
 
 

Благодарю!Цель достигнута.

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