Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Никогда не юзал ACCESS, а тут пришлось. Суть в следующем из нескольких таблиц надо вытащить 2 стринговых поля (с этим все ясно) и одно числовое это я добиваюсь Expr1: [Table1].[name]+Trim(Str([age]))+[surname] Единственная загвоздка в следующем. Если число начинается на 0 то оно представляется в виде, к примеру .23456 так вот надо проверить первый символ, если он равен точке то точку надо заменить на 0 .23456 = 023456 Такое возможно или нет??? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2003, 23:40 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
1.со строками лучше вместо + использовать & 2.result = iif(mid(str,1,1)=".",CDbl("0" & str),0) что то типа того ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2003, 00:07 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Я не совсем понял Я в Аксесе 0 Что я делаю 1. Иду по закладке Query 2. Там я сделал новый квери 3. Щелкаю на field правой кнопкой и выбираю Build 4. Появляется Expression builder там мне хотя бы написать что выбираю поле [age] и проверяю первый символ написав как посоветовали ниче не вышло. Сообщения неккоректности. result=iif(mid(str[age],1,1)=".",CDbl("0" & str[age]),0) или это где-то в другом месте писать надо. или где то select писать надо??? мне этот синтаксис ваще не понятен ;-(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2003, 01:02 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
я тут неудачно имя переменной для примера выбрал - str скажем имя поля у вас x, в поле запроса пишите x1: IIf(Mid([x],1,1)=".",CDbl("0" & [x]),0) делает следущее, если первый символ точка то добавляет в начало ноль и преобразует к типу double, иначе возвращает 0 я в базе Борей в таблицу Типы добавил текстовое поле - х. запрос такой вышел SELECT Типы.*, IIf(Mid([x],1,1)=".",CDbl("0" & [x]),0) AS x1 FROM Типы; исходные данные (поле х) .76 .23 xxx 90 результат 0.76 0.23 0 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2003, 02:50 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Я наверно дятел, но я не понял чего куда мы добавляем. ..в поле запроса пишите x1: IIf(Mid([x],1,1)=".",CDbl("0" & [x]),0) с этим вроде все ясно а вот я в базе Борей в таблицу Типы добавил текстовое поле - х. запрос такой вышел SELECT Типы.*, IIf(Mid([x],1,1)=".",CDbl("0" & [x]),0) AS x1 FROM Типы; в какую таблицу Типы??? и как именно там добавить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2003, 21:13 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
У меня к примеру есть база "Тест" и там 1 таблица "Проба" name text surname text age Number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2003, 21:17 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Но, честно говоря, такой геморрой... Возможно, есть дополнительные условия, которые могли бы все упростить? Например, точка может встречаться только в начале и ее всегда надо заменять на 0 (при условии Access 2000)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2003, 09:57 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Точка может быть и не вначале, но только первая интересует, если она есть то в 0, нет тогда без изменений Access 2000 Если не секрет, что написать вместо "выражение1". я вообще в этот синтаксис не врубаюсь. ;-((( Хелп у меня не проинстален, а диска нет доинсталить, даже прочесть негде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2003, 19:34 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Sorry, error... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2003, 11:57 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Енто пошло. только не совсем правильно Если первый символ точка, то точка должна заменяться на 0, а не прибавлять 0 к началу. А так прикольно, даже чего то зарулило. Спасибо. Если вдруг есть время скажите как организовать с заменой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 00:03 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
А если нужно взять крайние правые четыре цифры, не равные 0, но если при продвижении влево встречается точка или зяпятая, её нужно игнорировать? Это может упростить задачу? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 23:27 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Странно, должно работать как заказывали ;0) Времени проверить сейчас нет. А дополнительные условия могут только усложнить задачу. Но нет ничего невозможного, только придется использовать функцию VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 12:27 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
"0" - замена на другой символ все равно ставит в начало 0, а не заменяет "." ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 15:50 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Вот проверка через VBA: Код: plaintext 1. 2. 3. 4. Создайте модуль, вставьте туда этот текст и запустите процедуру на выполнение. Результат должен быть 012321 У меня все ОК ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:13 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Спасибо. разобрался где писать и что. если в VBA написать то работает. А можно как-то в запросе вызывать функцию CheckIt? А то подставить то я подставил, но он при запуске запроса параметр требует. Чего напишешь, то он и подставляет вместо точки. Насколько я понимаю немного ф-цию переделать надо на параметрическую, но как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 01:06 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Выражение1:MyFunction([MyField]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2003, 00:22 |
|
||
|
.12345 if firstsymbol = '.' then = 0+12345 Возможно ли?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. Со всем разобрался... но после Делфей висуал бейсик - это полный..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2003, 00:41 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1682418]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 365ms |

| 0 / 0 |
