ПравилаРегистрацияВход
НАВИГАЦИЯ

Чат kullun

Текущее время 5 ноября 2024, 16:21
АВТОРСООБЩЕНИЕ
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
2 марта 2018, 00:24
Sub Увеличение()
Dim Начало, Счётчик, Всего As Integer
Dim Наименование() As String
Dim Сумма() As Double
Dim Условие, Текущее, вывод As String
'
' Увеличение размера динамического массива
'

'
Начало = 4
Счётчик = 0
ReDim Наименование(5)
ReDim Сумма(5)
' Начальное количество элементов массива
Всего = UBound(Наименование)
Текущее = Cells(Начало, 3)
Условие = "Бельгия"
Do While Текущее <> ""
If Текущее = Условие Then
Счётчик = Счётчик + 1
If Счётчик > Всего Then
Всего = Всего + 10
' Увеличение размера массива
ReDim Preserve Наименование(Всего)
ReDim Preserve Сумма(Всего)
End If
' Запоминание элементов массива
Наименование(Счётчик) = Cells(Начало, 1)
Сумма(Счётчик) = Cells(Начало, 5)
End If
Начало = Начало + 1
Текущее = Cells(Начало, 3)
Loop
' Вывод результатов
вывод = MsgBox("Всего " & CInt(Счётчик))
вывод = MsgBox("Второй элемент " & Наименование(2))
End Sub
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
1 марта 2018, 22:07
Новое в версии 2016:
Even faster than before
Flexible graphics editing with the new SoftMaker Office
Pivot tables and more math functions in the new version of PlanMaker
Preview documents and pictures before opening them
Charts can now be created in TextMaker and Presentations, too
Touchscreens, high-resolution monitors, and more
Huge worksheets in the new PlanMaker
Improved user interface in SoftMaker Office
The new SoftMaker Office has EPUB and enhanced PDF export
Extended toolbars in the new SoftMaker Office
The new TextMaker makes it easier to work on tables
Improved backup, including version management
Smart guides in the new version of Presentations
The new SoftMaker Office offers you a huge choice of first-class templates
SoftMaker Office 2016 has even better compatibility with Microsoft Office
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
26 января 2018, 00:23
http://profismart.org/web/f-196190.php


Облегченная семерка для слабых ПК
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
26 ноября 2017, 15:05
Sub FindDoljnost(str As String)
Dim rst As ADODB.Recordset
Dim strSearch As String
strSearch = "Должность = '" & str & "'"
Set rst = New ADODB.Recordset

With rst
.Open "Сотрудники", CurrentProject.Connection, adOpenStatic, adLockPessimistic
.MoveFirst
.Find strSearch

Do Until .EOF
Debug.Print rst("ФИОСотрудника")
.Find strSearch, 1
Loop

End With

rst.Close
Set rst = Nothing
End Sub
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
26 ноября 2017, 14:37
Option Compare Database
Option Explicit

Sub Printclients()
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "", CurrentProject.Connection
rst.MoveFirst
Do Until rst.EOF
Debug.Print rst(1)
rst.MoveNext
Loop

rst.Close
Set rst = Nothing


End Sub
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
26 ноября 2017, 14:35
c ошибкой без учета конца EOF ( if rst.EOF = false)


Option Compare Database
Option Explicit

Sub Printclients()
Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "", CurrentProject.Connection
rst.MoveFirst
Do
Debug.Print rst(1)
rst.MoveNext
Loop

rst.Close
Set rst = Nothing


End Sub
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
26 ноября 2017, 14:21
Public Function RecordSetCopyToVirtual(ByRef recordSetSource As ADODB.Recordset, _
Optional ByRef FieldsToAdd As Fields) As ADODB.Recordset
On Error GoTo ERR_HAND
Dim Rs As ADODB.Recordset
Dim RsFiled As ADODB.Field

Set Rs = New ADODB.Recordset

Rs.CursorLocation = adUseClient
Rs.CursorType = adOpenStatic

'Добавление полей
For Each RsFiled In recordSetSource.Fields
Rs.Fields.Append RsFiled.Name, RsFiled.Type, RsFiled.DefinedSize
With Rs.Fields(RsFiled.Name)
.Attributes = RsFiled.Attributes
.DefinedSize = .DefinedSize
.NumericScale = RsFiled.NumericScale
.Precision = RsFiled.Precision
End With
Next

'Добавление новых полей
If Not FieldsToAdd Is Nothing Then
For Each RsFiled In FieldsToAdd
Rs.Fields.Append RsFiled.Name, RsFiled.Type, RsFiled.DefinedSize

With Rs.Fields(RsFiled.Name)
.Attributes = RsFiled.Attributes
.DefinedSize = .DefinedSize
.NumericScale = RsFiled.NumericScale
.Precision = RsFiled.Precision
End With
Next
End If

'Открытие набора
Rs.Open

'Добавление записей в набор
recordSetSource.MoveFirst
Do While Not recordSetSource.EOF
Rs.AddNew
For Each RsFiled In recordSetSource.Fields
If Not IsNull(recordSetSource.Fields(RsFiled.Name).Value) Then
Rs.Fields(RsFiled.Name).Value = recordSetSource.Fields(RsFiled.Name).Value
End If
Next

recordSetSource.MoveNext
Loop

Set RecordSetCopyToVirtual = Rs

On Error GoTo 0
Exit Function

ERR_HAND:
Err.Raise Err.Number, "RecordSetCopyToVirtual", Err.Description
End Function
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
22 ноября 2017, 17:21
врменно:
Языки: http://cwer.ru/node/449179/
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
22 ноября 2017, 17:18
kullun
Хозяин
Сейчас нет на сайте
Регистрация: 6.07.2012
22 ноября 2017, 17:06
На страницу  1, 2, 3 ... 9, 10, 11, 12, 13, 14 
Часовой пояс: GMT + 4
Мобильный портал, Profi © 2005-2023
Время генерации страницы: 0.034 сек
Общая загрузка процессора: 37%
SQL-запросов: 3
Rambler's Top100