|
|
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
привет... собственно, при составлении запроса в акесе проблем ни каких нет...) но... неприятности начинаются, если этот запрос вызвать из MS QUERY... ругается он на эту функцию... чем можно заменить?... в одном из полей хранится время в виде текста, например 10-56, и для того чтобы перевести это значение в дату я заменяю тире на двоеточие и преобразую все это в дату : Код: plaintext 1. 2. 3. кто-нибудь сталкивался с такой проблемой или у меня руки не прямые?... спасибо... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:15 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
насколько я понимаю, то не плохо бы было указать имя колонки в ф-ии вместо '10-56'... Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:18 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Вопрос явно не по Аксессу. Могу перенести в другой форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:19 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
2 ВС слушай не увлекайся... вроде как по Access'у Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:20 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Вопрос, как перевести фразу с русского на английский, - это вопрос по русскому или по английскому?.. А, хрен с ним, наверно по обоим. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:22 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
2Sfagnum даже если имя поля подставить вместо константы будет такой же результат... 2Владимир_Саныч ок.. только не знаю куда!?... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:24 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Я тоже не знаю. Придется передумать. :^) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:26 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
вообще, интересно, каие функции можно использовать в ms query?... потому что, например, функции datediff и cdate он понимает отлично... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 17:28 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
/topic/49369&hl=replace#343842\r /topic/56346&hl=replace\r М.б. есть чего. А вообще поиск много выдал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2004, 20:31 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
2GEO спасибо за ссылки... в первой... про указание всех параметров написано... указал все параметры... ругань продолжается ( Неопределенная функция 'Replace' в вырожении )... во второй... про потерю ссылок... проверил, все стоят... потерянных нет... в акесе запрос выполняется успешно... p.s. access 2000 меня, похоже, надо палкой ударить... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 11:16 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Попробуй заменить Replace на ИНСТРУКЦИЮ (НЕ функцию) Mid из help'a Access2002. У меня работает. Mid Statement Replaces a specified number of characters in a Variant (String) variable with characters from another string. Syntax Mid(stringvar, start[, length]) = string The Mid statement syntax has these parts: Part Description stringvar Required. Name of string variable to modify. start Required; Variant (Long). Character position in stringvar where the replacement of text begins. length Optional; Variant (Long). Number of characters to replace. If omitted, all of string is used. string Required. String expression that replaces part of stringvar. Remarks The number of characters replaced is always less than or equal to the number of characters in stringvar. Note Use the MidB statement with byte data contained in a string. In the MidB statement, start specifies the byte position within stringvar where replacement begins and length specifies the numbers of bytes to replace. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 13:05 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Через MS QUERY к функциям VBA не достучаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 13:07 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Но многие строковые функции использовать можно: Left, Right, Mid, Trim ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 13:38 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
Если формат определенный (типа твоего времени) можно Left'ом/Right'ом собрать. А можно, если неопределенный, использовать ODBC функции, например, так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 13:48 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
ок... спасибо всем за помощь!... 2IgorM Если формат определенный (типа твоего времени) можно Left'ом/Right'ом собрать. А можно, если неопределенный, использовать ODBC функции, например... клево... эта штука работает!...) так на будущее, а где можно узнать поподробнее какие там еще функции есть, может ссылку кинете?... а то в этой, такбыееэтусправку, справке по ms query ни чего нету, кроме как научиться мышкой щелкать... 2Mike_LV блин, я "не догнал"...) как это выглядит в select?... Код: plaintext 1. 2. 3. лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 14:10 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
ну если формат фиксированый, то приблизительно так. Код: plaintext 1. 2. 3. Сделать можно всё!!! Только бы знать как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 14:36 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
да в целях упрощения... в поле то такие же значения хранятся, я имею ввиду в таком же формате... блин, ну в смысле время от минут через тире...( совсем уже заговорился:) )... я вот тут попробывал поискать, и нашел такую функцию ( по аналогии с LOCATE ) : {fn INSERT(string_exp1, start, length, string_exp2)} но чего то она не хочет работать в ms query... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 14:46 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
elcolexно чего то она не хочет работать в ms query... Это зависит не от query, а от odbc драйвера и ядра. Jet поддерживает только: Скалярные функции ODBC - MS Office Access HelpФункции преобразования строк ASCII LENGTH RTRIM CHAR LOCATE SPACE CONCAT LTRIM SUBSTRING LCASE RIGHT UCASE LEFT Функции преобразования чисел ABS FLOOR SIN ATAN LOG SQRT CEILING POWER TAN COS RAND MOD EXP SIGN Функции даты и времени CURDATE DAYOFYEAR MONTH CURTIME YEAR WEEK NOW HOUR QUARTER DAYOFMONTH MINUTE MONTHNAME DAYOFWEEK SECOND DAYNAME Преобразование типа данных CONVERT Строки могут быть преобразованы в следующие типы данных: SQL_FLOAT, SQL_DOUBLE, SQL_NUMERIC, SQL_INTEGER, SQL_REAL, SQL_SMALLINT, SQL_VARCHAR и SQL_DATETIME. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 15:36 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
теперь понятно... спасибо добрые люди!...) лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 16:00 |
|
||
|
проблема с функцией Replace в запросе...
|
|||
|---|---|---|---|
|
#18+
хм...постойте-ка... а почему тогда функции datediff и cdate работают?... ( вовремя убрав голову от просвистевшего мимо помидора )... лучше побыть дураком 15 мин., чем остаться им на всю жизнь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2004, 16:13 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32399842&tid=1676801]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 466ms |

| 0 / 0 |
