Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск и удаление - Страница 3 - Мир MS Excel

  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Модератор форума: китин, _Boroda_, DrMini  
Поиск и удаление
student-ua Дата: Среда, 07.05.2014, 10:24 | Сообщение № 41
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

да
 
Ответить
Сообщениеда

Автор - student-ua
Дата добавления - 07.05.2014 в 10:24
Alex_ST Дата: Среда, 07.05.2014, 10:29 | Сообщение № 42
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
Ну и слава Богу, но
я точно это делать не буду, ибо времени свободного не много, да вникать в то, что мне не нужно и явно никогда не понадобится, неохота



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу и слава Богу, но
я точно это делать не буду, ибо времени свободного не много, да вникать в то, что мне не нужно и явно никогда не понадобится, неохота

Автор - Alex_ST
Дата добавления - 07.05.2014 в 10:29
anvg Дата: Среда, 07.05.2014, 11:06 | Сообщение № 43
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток.
Alex_ST, а зачем же открывать и обрабатывать dbf в самом Excel. Тут лучше работать средствами ADO
[vba]
Код
Public Sub TestDBF()
      Dim pConn As New ADODB.Connection
      Dim sConn As String, sSQL As String, i As Long
      Dim pRSet As New Recordset, vData As Variant
      sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Mode=16;Data Source=" & ThisWorkbook.Path & ";Extended Properties=dBASE IV;"
      pConn.Open sConn
      sSQL = "Select KOD,N6,N8 From [Z03_0414.DBF]"
      pRSet.CursorLocation = adUseClient
      pRSet.Open sSQL, pConn, adOpenStatic, adLockOptimistic
      pRSet.Sort = "KOD"
      vData = ActiveSheet.Range("A1").CurrentRegion.Columns(1).Value
      For i = 1 To UBound(vData)
          pRSet.MoveFirst
          pRSet.Find "KOD='" & CStr(vData(i, 1)) & "'"
          If Not pRSet.EOF Then
              pRSet("N8").Value = Null
              pRSet("N6").Value = Null
          End If
      Next
      pRSet.Close: pConn.Close
End Sub
[/vba]
Пример для обновления одного dbf Z03_0414.DBF. Останется добавить код по обходу всех требуемых dbf в папке. Успехов.
P. S. Необходимо явно подключить библиотеку Microsoft ActiveX Data Objects


Сообщение отредактировал anvg - Среда, 07.05.2014, 11:08
 
Ответить
СообщениеДоброе время суток.
Alex_ST, а зачем же открывать и обрабатывать dbf в самом Excel. Тут лучше работать средствами ADO
[vba]
Код
Public Sub TestDBF()
      Dim pConn As New ADODB.Connection
      Dim sConn As String, sSQL As String, i As Long
      Dim pRSet As New Recordset, vData As Variant
      sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Mode=16;Data Source=" & ThisWorkbook.Path & ";Extended Properties=dBASE IV;"
      pConn.Open sConn
      sSQL = "Select KOD,N6,N8 From [Z03_0414.DBF]"
      pRSet.CursorLocation = adUseClient
      pRSet.Open sSQL, pConn, adOpenStatic, adLockOptimistic
      pRSet.Sort = "KOD"
      vData = ActiveSheet.Range("A1").CurrentRegion.Columns(1).Value
      For i = 1 To UBound(vData)
          pRSet.MoveFirst
          pRSet.Find "KOD='" & CStr(vData(i, 1)) & "'"
          If Not pRSet.EOF Then
              pRSet("N8").Value = Null
              pRSet("N6").Value = Null
          End If
      Next
      pRSet.Close: pConn.Close
End Sub
[/vba]
Пример для обновления одного dbf Z03_0414.DBF. Останется добавить код по обходу всех требуемых dbf в папке. Успехов.
P. S. Необходимо явно подключить библиотеку Microsoft ActiveX Data Objects

Автор - anvg
Дата добавления - 07.05.2014 в 11:06
student-ua Дата: Среда, 07.05.2014, 11:08 | Сообщение № 44
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

Я сам обычный пользователь, мужики много с чем разобрался с вашей помощь и без вашей тоже, может это поможете решить прозьба в прилагаемом файле.
К сообщению приложен файл: 3407739.rar (10.5 Kb)


Сообщение отредактировал student-ua - Среда, 07.05.2014, 11:45
 
Ответить
СообщениеЯ сам обычный пользователь, мужики много с чем разобрался с вашей помощь и без вашей тоже, может это поможете решить прозьба в прилагаемом файле.

Автор - student-ua
Дата добавления - 07.05.2014 в 11:08
student-ua Дата: Среда, 07.05.2014, 11:13 | Сообщение № 45
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

да и еще чтобы не нарушать структуру базы данных я уже не очищаю ячейну а ставлю 0, так при сохранении структура остается целой, а иначе если в первой строче стирается значение то столбец меняется с числового на символный.


Сообщение отредактировал student-ua - Среда, 07.05.2014, 11:14
 
Ответить
Сообщениеда и еще чтобы не нарушать структуру базы данных я уже не очищаю ячейну а ставлю 0, так при сохранении структура остается целой, а иначе если в первой строче стирается значение то столбец меняется с числового на символный.

Автор - student-ua
Дата добавления - 07.05.2014 в 11:13
student-ua Дата: Среда, 07.05.2014, 11:16 | Сообщение № 46
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

anvg, какое ADO тут с просым не розберешься.
 
Ответить
Сообщениеanvg, какое ADO тут с просым не розберешься.

Автор - student-ua
Дата добавления - 07.05.2014 в 11:16
Alex_ST Дата: Среда, 07.05.2014, 11:22 | Сообщение № 47
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
Успехов

Это Вы кому?
Я точно пас, т.к. ActiveX не знаю, а SQL не помню :(



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение
Успехов

Это Вы кому?
Я точно пас, т.к. ActiveX не знаю, а SQL не помню :(

Автор - Alex_ST
Дата добавления - 07.05.2014 в 11:22
student-ua Дата: Среда, 07.05.2014, 12:50 | Сообщение № 48
Группа: Пользователи
Ранг: Новичок
Сообщений: 22
Репутация: 0 ±
Замечаний: 0% ±

разобрался еще с одним как вытягивать название файла из листа
 
Ответить
Сообщениеразобрался еще с одним как вытягивать название файла из листа

Автор - student-ua
Дата добавления - 07.05.2014 в 12:50
  • Страница 3 из 3
  • «
  • 1
  • 2
  • 3
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!