Объединить ячейки при повторе данных |
| + |
Private Function Oplaty() Dim XL As Object, XLBook As Object, XLSheet As Object Dim ClientDir As String, TmplFile As String, OutputDir As String, OutputFile As String, Pos As Long, df As String Dim rst As Object, SubRst As Object, StrN As Long Dim opl As String Dim LogN As Integer, VzakN As Integer, Nach As Integer ' Set rst = CurrentDb.OpenRecordset("SELECT * FROM ОплатыДаты ORDER BY Номер", dbOpenDynaset, dbSeeChanges) Set rst = CurrentDb.OpenRecordset("SELECT Заказ.Номер, Заказ.Поставщик, Заказ.НомерВэд, Оплата.Сумма, Оплата.Подписан, " _ & " Оплата.Получены, [Итоговая сумма заказа].сумм, [Сумма]/[сумм] AS Проценты" _ & " FROM (Заказ INNER JOIN Оплата ON Заказ.Номер = Оплата.Заказ)" _ & " INNER JOIN [Итоговая сумма заказа] ON Заказ.Номер = [Итоговая сумма заказа].Номер", dbOpenDynaset, dbSeeChanges) TmplFile = "\\server.a\Data\Отдел\! ABS\Шаблоны\Оплаты.xlsx" sPatchtDir = Environ("ALLUSERSPROFILE") & "\Оплаты" If Dir$(sPatchtDir, vbDirectory) = "" Then MkDir sPatchtDir End If OutputFile = sPatchtDir & "\Оплаты.xlsx" FileCopy TmplFile, OutputFile ''Создать объекты Excel 'On Error GoTo OLEError Set XL = CreateObject("Excel.Application") 'On Error GoTo AnyError Set XLBook = XL.Workbooks.Open(OutputFile) ''Вывод в конкретный шаблон ''1-й лист Заполняем шапку Set XLSheet = XLBook.Worksheets(1) XLSheet.Activate XLSheet.Cells(1, 1).value = "Название компании" XLSheet.Cells(1, 2).value = "Контактное лицо" XLSheet.Cells(1, 3).value = "№ заказа" XLSheet.Cells(1, 4).value = "Инвойс по проекту" XLSheet.Cells(1, 5).value = "Сумма инвойса" XLSheet.Cells(1, 6).value = "Сумма к оплате" XLSheet.Cells(1, 7).value = "процентная часть" XLSheet.Cells(1, 8).value = "Дата подачи счета менедрером ОМЗ" XLSheet.Cells(1, 9).value = "Дата подтверждения инвойса Стройковым М.М." XLSheet.Cells(1, 10).value = "Дата передачи подтвержденного инвойса в отдел ВЭД" XLSheet.Cells(1, 11).value = "Дата оплаты" XLSheet.Cells(1, 12).value = "Дата получение оплаты" ''Выгрузка заказов StrN = 2 Do While Not rst.EOF ' XLSheet.Cells(StrN, 1) = rst![ЮридическоеНазвание] XLSheet.Cells(StrN, 2) = rst![Поставщик] XLSheet.Cells(StrN, 3) = rst![НомерВЭД] XLSheet.Cells(StrN, 4) = rst![Подпроект] XLSheet.Cells(StrN, 5) = rst![сумм] XLSheet.Cells(StrN, 6) = rst![Сумма] XLSheet.Cells(StrN, 7) = rst![Проценты] XLSheet.Cells(StrN, 8) = rst![СчетПодан] XLSheet.Cells(StrN, 9) = rst![Подписан] XLSheet.Cells(StrN, 10) = rst![ДатаПередачиВЭД] XLSheet.Cells(StrN, 11) = rst![ДатаПП] XLSheet.Cells(StrN, 12) = rst![Получены] Postavshik = rst![Поставщик] rst.MoveNext StrN = StrN + 1 Loop XLBook.Save XLBook.Application.ActiveWorkbook.RefreshAll XL.Visible = True Oplaty = True Exit Function 'OLEError: ' MsgBox "Microsoft Excel - не установлен.", , "Ошибка вывода формы " & TmplName ' Oplaty = False ' Exit Function ' 'AnyError: ' MsgBox "Неопознанная ошибка.", , "Ошибка вывода формы " & TmplName ' Oplaty = False ' Exit Function End Function |
http://www.sql.ru/forum/1099469/obedinit-yacheyki-pri-povtore-dannyh
|
|
Аналог событий для форм, применимый к таблицам |
http://www.sql.ru/forum/1099357/analog-sobytiy-dlya-form-primenimyy-k-tablicam
|
|
Где в access увеличить timeout, чтобы запрос к SQL SERVER 2000 мог производиться дольше? |
|
|
Controls.Add - Method of Data member not found |
Private Sub Command0_Click() Set cControl = Me.Controls.Add("Forms.TextBox.1", "MyTextBox", True) With cControl .Width = 150 .Height = 50 .Top = 20 .Left = 20 .ZOrder (0) End With End Sub
http://www.sql.ru/forum/1099336/controls-add-method-of-data-member-not-found
|
|
SendEMail. Учетная запись. |
Global Const SUCCESS_SUCCESS = 0 Global Const MAPI_USER_ABORT = 1 Global Const MAPI_E_FAILURE = 2 Global Const MAPI_E_LOGIN_FAILURE = 3 Global Const MAPI_E_DISK_FULL = 4 Global Const MAPI_E_INSUFFICIENT_MEMORY = 5 Global Const MAPI_E_BLK_TOO_SMALL = 6 Global Const MAPI_E_TOO_MANY_SESSIONS = 8 Global Const MAPI_E_TOO_MANY_FILES = 9 Global Const MAPI_E_TOO_MANY_RECIPIENTS = 10 Global Const MAPI_E_ATTACHMENT_NOT_FOUND = 11 Global Const MAPI_E_ATTACHMENT_OPEN_FAILURE = 12 Global Const MAPI_E_ATTACHMENT_WRITE_FAILURE = 13 Global Const MAPI_E_UNKNOWN_RECIPIENT = 14 Global Const MAPI_E_BAD_RECIPTYPE = 15 Global Const MAPI_E_NO_MESSAGES = 16 Global Const MAPI_E_INVALID_MESSAGE = 17 Global Const MAPI_E_TEXT_TOO_LARGE = 18 Global Const MAPI_E_INVALID_SESSION = 19 Global Const MAPI_E_TYPE_NOT_SUPPORTED = 20 Global Const MAPI_E_AMBIGUOUS_RECIPIENT = 21 Global Const MAPI_E_MESSAGE_IN_USE = 22 Global Const MAPI_E_NETWORK_FAILURE = 23 Global Const MAPI_E_INVALID_EDITFIELDS = 24 Global Const MAPI_E_INVALID_RECIPS = 25 Global Const MAPI_E_NOT_SUPPORTED = 26 Global Const MAPI_E_NO_LIBRARY = 999 Global Const MAPI_E_INVALID_PARAMETER = 998 Global Const MAPI_ORIG = 0 Global Const MAPI_TO = 1 Global Const MAPI_CC = 2 Global Const MAPI_BCC = 3 Global Const MAPI_UNREAD = 1 Global Const MAPI_RECEIPT_REQUESTED = 2 Global Const MAPI_SENT = 4 '*********************** ' FLAG Declarations '*********************** Global Const MAPI_LOGON_UI = &H1 Global Const MAPI_NEW_SESSION = &H2 Global Const MAPI_DIALOG = &H8 Global Const MAPI_UNREAD_ONLY = &H20 Global Const MAPI_ENVELOPE_ONLY = &H40 Global Const MAPI_PEEK = &H80 Global Const MAPI_GUARANTEE_FIFO = &H100 Global Const MAPI_BODY_AS_FILE = &H200 Global Const MAPI_AB_NOMODIFY = &H400 Global Const MAPI_SUPPRESS_ATTACH = &H800 Global Const MAPI_FORCE_DOWNLOAD = &H1000 Global Const MAPI_OLE = &H1 Global Const MAPI_OLE_STATIC = &H2 Type MapiRecip Reserved As Long RecipClass As Long Name As String Address As String EIDSize As Long EntryID As Long 'Originally String End Type Type MAPIFileTag 'Not used at all now Reserved As Long TagLength As Long tag() As Byte EncodingLength As Long Encoding() As Byte End Type Type MapiFile Reserved As Long Flags As Long Position As Long PathName As String FileName As String FileType As Long 'Originally MAPIFileTag End Type Type MAPIMessage Reserved As Long Subject As String NoteText As String MessageType As String DateReceived As String ConversationID As String Flags As Long ' Swapped with Originator Originator As Long ' Swapped with Flags RecipCount As Long Recipients As Long FileCount As Long ' Swapped with Files Files As Long ' Swapped with Filecount End Type Declare Function MAPILogon Lib "c:\program files\outlook express\msoe.dll" _ (ByVal UIParam&, ByVal User$, ByVal Password$, _ ByVal Flags&, ByVal Reserved&, Session&) As Long Declare Function MAPILogoff Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session&, ByVal UIParam&, ByVal Flags&, _ ByVal Reserved&) As Long Declare Function MAPISaveMail Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session As Long, ByVal UIParam As Long, _ Message As MAPIMessage, ByVal Flags As Long, _ ByVal Reserved As Long, MsgID As String) As Long Declare Function MAPISendMail Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session As Long, ByVal UIParam As Long, _ Message As MAPIMessage, ByVal Flags As Long, _ ByVal Reserved As Long) As Long Declare Function MAPIAddress Lib "c:\program files\outlook express\msoe.dll" _ (lInfo&, ByVal Session&, ByVal UIParam&, _ Caption$, ByVal nEditFields&, Label$, nRecipients&, Recip() _ As MapiRecip, ByVal Flags&, ByVal Reserved&) As Long Declare Function MAPIDeleteMail Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session&, ByVal UIParam&, ByVal MsgID$, _ ByVal Flags&, ByVal Reserved&) As Long Declare Function MAPIDetails Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session&, ByVal UIParam&, Recipient As MapiRecip, _ ByVal Flags&, ByVal Reserved&) As Long Declare Function MAPIFindNext Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session&, ByVal UIParam&, MsgType$, SeedMsgID$, _ ByVal Flag&, ByVal Reserved&, MsgID$) As Long Declare Function MAPIReadMail Lib "c:\program files\outlook express\msoe.dll" _ (lMsg&, nRecipients&, nFiles&, ByVal Session&, _ ByVal UIParam&, MessageID$, ByVal Flag&, _ ByVal Reserved&) As Long Declare Function MAPIResolveName Lib "c:\program files\outlook express\msoe.dll" _ (ByVal Session&, ByVal UIParam&, ByVal UserName$, _ ByVal Flags&, ByVal Reserved&, Recipient As MapiRecip) As Long Declare Function MAPISendDocuments Lib "c:\program files\outlook express\msoe.dll" _ (ByVal UIParam&, ByVal DelimStr$, ByVal FilePaths$, _ ByVal FileNames$, ByVal Reserved&) As Long Public Sub SendEMail(strEmailAddress As String, strFileName As String, strSubject As String, strBody As String) Dim Junk As Long Dim OESession As Long Dim OEmessage As MAPIMessage Dim OERecipients() As MapiRecip Dim OEFiles() As MapiFile Dim OERecipientCount As Long Dim OEFileCount As Long ReDim OERecipients(0 To 100) ReDim OEFiles(0 To 10) ' Login to Outlook Express MAPILogon 0, "", "", MAPI_NEW_SESSION, 0, OESession ' Set subject and message text OEmessage.NoteText = strBody OEmessage.Subject = strSubject ' Set recipient address (assuming only one) OERecipients(0).RecipClass = MAPI_TO OERecipients(0).Address = StrConv("smtp:" & strEmailAddress, vbFromUnicode) OERecipientCount = 1 ReDim Preserve OERecipients(0 To OERecipientCount - 1) OEmessage.RecipCount = OERecipientCount OEmessage.Recipients = VarPtr(OERecipients(0)) 'Attach any files (assuming only one) OEFileCount = 1 OEFiles(0).PathName = StrConv(strFileName, vbFromUnicode) ReDim Preserve OEFiles(0 To OEFileCount - 1) OEmessage.FileCount = OEFileCount OEmessage.Files = VarPtr(OEFiles(0)) ' Send the message Junk = MAPISendMail(0, 0, OEmessage, 0, 0) If Junk <> 0 Then MsgBox "OE SendMail failure (" & Format$(Junk) & ")" End Sub
|
|
Запрос на объеденение |
SELECT DISTINCT База.ИНН, База.Код, База.ИНН as название, "","" as Наименование,"","","","","","","","","" FROM База ORDER BY База.ИНН Union SELECT DISTINCT База.ИНН,База.Код, База.КоличествоРаботников, "","" as Наименование,"","","","","","","","","" FROM База ORDER BY База.ИНН UNION SELECT База.ИНН,База.Код, База.НаименованиеОсновногоСредства, База.ГодПриобретения, База.Сумма, База.ГодИстеченияСрока, База.СрокПолезногоПользования, База.количество, База.ПотребностьНаименованиеОС, База.Характеристики, База.ПотребностьКоличество, База.Стоимость, Round((База.ПотребностьКоличество*База.Стоимость)/1000,3), База.ОбоснованиеПотребности FROM База ORDER BY База.ИНН UNION SELECT База.ИНН,База.Код, "Итого: ", "", Sum(База.Сумма), "","", Sum(База.количество), "", "", Sum(База.ПотребностьКоличество), "", Sum(Round((База.ПотребностьКоличество*База.Стоимость)/1000,3)), "" FROM База GROUP BY База.ИНН,База.Код;
|
|
Содержание папки записать в базу ссылками. VBA |
http://www.sql.ru/forum/1099220/soderzhanie-papki-zapisat-v-bazu-ssylkami-vba
|
|
Помогите правильно создать логическую модель выездного ресторана |
http://www.sql.ru/forum/1099199/pomogite-pravilno-sozdat-logicheskuu-model-vyezdnogo-restorana
|
|
XMLHttpRequest - как вявить отсутствие связи с интернетом ? |
http://www.sql.ru/forum/1099196/xmlhttprequest-kak-vyavit-otsutstvie-svyazi-s-internetom
|
|
Вывести в DBGrid вместо ID названия |
ADOQuery1->SQL->Add("SELECT * FROM Журнал INNER JOIN Користувачі ON ID_Uch = ID_Uch");
http://www.sql.ru/forum/1099193/vyvesti-v-dbgrid-vmesto-id-nazvaniya
|
|
Пропадает календарик в поле даты в Аccess 2007 |
http://www.sql.ru/forum/1099166/propadaet-kalendarik-v-pole-daty-v-access-2007
|
|
Подсчитать остаток вакцины для прививок |
http://www.sql.ru/forum/1099159/podschitat-ostatok-vakciny-dlya-privivok
|
|
Выполнение программного кода VBA из текста |
Private Sub lblClear_Click() Dim Форма, Объект As String Dim Команда As String DoCmd.Close Форма = "Form_" & txtForm_Name Объект = txtObiekt Команда = Форма & "." & Объект End Sub
Form_frmFind.cboFind = ""
http://www.sql.ru/forum/1099118/vypolnenie-programmnogo-koda-vba-iz-teksta
|
|
Создание отчета в зависимости от значения в выподающей форме |
http://www.sql.ru/forum/1099077/sozdanie-otcheta-v-zavisimosti-ot-znacheniya-v-vypodaushhey-forme
|
|
помогите составить КРАСИВОЕ условие WHERE по нескольким полям со списком |
If Э1 > 0 Then strWhere = "[Этап1] =" & Э1 & " AND " End If If Э2 > 0 Then strWhere = strWhere & "[Этап2] =" & Э2 & " AND " End If .............. If ЭN > 0 Then strWhere = strWhere & "[ЭтапN] =" & ЭN & " AND " End If If Len(strWhere) >0 Then strWhere = "WHERE " & Left(strWhere, Len(strWhere) - 5 End if
|
|
Подстановка сразу в два поля |
http://www.sql.ru/forum/1099040/podstanovka-srazu-v-dva-polya
|
|
Объединение таблиц\запросов |
|
|
Установка нужной даты |
|
|
добавление данных в sql таблицу |
http://www.sql.ru/forum/1098991/dobavlenie-dannyh-v-sql-tablicu
|
|
как запретить изменение данных в главной таблице? |
http://www.sql.ru/forum/1098945/kak-zapretit-izmenenie-dannyh-v-glavnoy-tablice
|
|