VBA ans Access

Программирование на Visual Basic for Applications
UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

VBA ans Access

Сообщение UliyaP » 26.11.2006 (Вс) 15:40

У меня меня таблица.
В таблице заполненый столбец.
Мне надо сравнить частьстроки столбца и записать в другой столбец соответстующее значение.
Пример PhotoSmart R607 BMW WilliamsF1 Team
Надо определить что строка содержит PhotoSmart и записать в другой слолбец "Принтер".
Пожалуйста, подскажите как это сделать?Я идиот! Убейте меня, кто-нибудь!??

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 26.11.2006 (Вс) 21:07

Я уж подумал, что у меня "дежавю" :-)

http://bbs.vbstreets.ru/viewtopic.php?t ... photosmart
Привет,
KL

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 27.11.2006 (Пн) 9:31

Нет у тебя не дежавю.
Так, тоже в excel, в Access все по другому.
Почему у меня так не работает?
Код: Выделить всё

Function группы()
  Dim MyDB As Database, MyRecords As Recordset, MyRecords2 As Recordset
  Dim Numzap As Integer
  Set MyDB = DBEngine.Workspaces(0).Databases(0)
  Set MyRecords = MyDB.OpenRecordset("Юля", DB_OPEN_TABLE)

    MyRecords.MoveFirst
    Numzap = 0
    Do Until MyRecords.EOF
     
      If MyRecords![ITEMNAME] = "*APhotoSmart*" Then
       MyRecords.Edit
        MyRecords![ITEMGROUPID] = "принтер"
        MyRecords.Update
     End If
     
      MyRecords.MoveNext
     Numzap = Numzap + 1
    Loop
    MyRecords.MoveFirst
 
End Function

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.11.2006 (Пн) 11:16

Потому что не =, а Like.
Да и вообще, все это можно заменить одним запросом.
Код: Выделить всё
UPDATE [Юля]
SET [ITEMGROUPID] = "принтер"
WHERE [ITEMNAME] LIKE "%APhotoSmart%"
Lasciate ogni speranza, voi ch'entrate.

UliyaP
Новичок
Новичок
 
Сообщения: 34
Зарегистрирован: 09.10.2006 (Пн) 21:09

Сообщение UliyaP » 27.11.2006 (Пн) 11:38

если мне надо заменить на "принтер" когда есль в ячейки "APhotoSmart " или "картридж". Подскажите как сделать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 27.11.2006 (Пн) 12:26

Смысл вопроса неясен.
Lasciate ogni speranza, voi ch'entrate.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 27.11.2006 (Пн) 12:45

Так, давайте ограничимся одним топиком на вопрос.
Изображение


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85

    TopList