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

Форум: MS ACCESS

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

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

 
 

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

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

тема: запрос
 
 автор: Мишок   (26.05.2009 в 11:56)   личное сообщение
 
 

в запросе пишу mid(Соб,3) as integer ругается а как правильно?
Соб это ТО-10, ТО-20, пробег, ремонт и т.д , но он понимает как строковые и сотртирует ТО-10, ТО-150, ТО-20 а в запросе надо найти последнее ТО для каждого авто

  Ответить  
 
 автор: osmor   (26.05.2009 в 11:58)   личное сообщение
 
 

mid возвращает строку

  Ответить  
 
 автор: Мишок   (26.05.2009 в 12:13)   личное сообщение
 
 

как вариант создать поле и хранить там тольео числа из Мид, но уже много записей и все переносить...

  Ответить  
 
 автор: snipe   (26.05.2009 в 12:22)   личное сообщение
 
 

=Format(Mid(Соб,4))........
3 - нельзя .....на третьем месте в слове тире стоит

  Ответить  
 
 автор: Мюллер   (26.05.2009 в 12:40)   личное сообщение
 
 

CInt(Mid(Соб,4))........

  Ответить  
 
 автор: Lukas   (26.05.2009 в 12:44)   личное сообщение
 
 

Clng(...)

  Ответить  
 
 автор: Мишок   (26.05.2009 в 13:19)   личное сообщение
 
 

Пишет : ошибочное число аргументов. ставит кавычки CLng(Mid("Соб,4"))

  Ответить  
 
 автор: snipe   (26.05.2009 в 13:31)   личное сообщение
 
 

А зачем в Mid кавычки?

  Ответить  
 
 автор: Мишок   (26.05.2009 в 13:39)   личное сообщение
 
 

кавычки access сам зачем-то ставит

  Ответить  
 
 автор: ГлазастыйМышь   (26.05.2009 в 13:35)   личное сообщение
 
 


Val(Right([Соб],Len([Соб])-3))

максимальное max(Val(Right([Соб],Len([Соб])-3))) с соответствующими группировками

  Ответить  
 
 автор: Мишок   (26.05.2009 в 13:43)   личное сообщение
 
 

ругается пропушен операнд или оператор, введен не допустимый знак или не хватает кавычек

  Ответить  
 
 автор: snipe   (26.05.2009 в 13:44)   личное сообщение
 
 

а вы формулу задаете в SQL или в конструкторе запросов .......
если в конструкторе то не запятая должна быть а точка с запятой

  Ответить  
 
 автор: Мишок   (26.05.2009 в 13:54)   личное сообщение
 
 

в конструкторе с тоской зпт. конечно лучше, но пишет: не соответствие типов данных в выражении условии отбора

  Ответить  
 
 автор: snipe   (26.05.2009 в 13:57)   личное сообщение
 
 

Тогда так

CLng(Mid(Соб;4))

  Ответить  
 
 автор: Мишок   (26.05.2009 в 13:58)   личное сообщение
 
 

пишет: не соответствие типов данных в выражении условии отбора

  Ответить  
 
 автор: snipe   (26.05.2009 в 14:02)   личное сообщение
 
 

А поле в которое ставится условие какой формат имеет числовой или текстовый

  Ответить  
 
 автор: Мишок   (26.05.2009 в 14:09)   личное сообщение
 
 

ткстовое т.к. там хранятся значения ТО-, ремонт и др

  Ответить  
 
 автор: snipe   (26.05.2009 в 14:18)   личное сообщение
12 Кб.
 
 

Тогда понятно.....
Так не подойдет?

  Ответить  
 
 автор: Мишок   (26.05.2009 в 14:47)   личное сообщение
 
 

Спасибо! но так тож не хочет говорит: надо упростить выражение.
Решил добавть столбец в таблицу и там хранит числа без ТО-
и соответственно вопрос : чтоб не забивать бд не нужными данными как удалить не пустую предыдущую запись в таблице?

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