|
|
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
ФАК читал. Но функции DoubleQuote, DoubleApostrophe Акцесс 97 не видит - они как бы не определены. Replace - то же самое. Подскажите более или менее оптимальный алгоритм функции типа Replace, либо какой референс мне нужно подключить, чтобы появилась аналогичная встроенная функция. У меня сейчас подключены: Visual Basic for Applications Microsoft Access 8.0 Object library Microsoft DAO 3.51 Object library Microsoft ActiveX Data Objects 2.8 library ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 16:15:21 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
Если я не ошибаюсь, эта функция и не должна быть встроенной. Я ее пишу так: function XXX(s as string)as string dim s0 as string,c as string*1,i as integer s0="" for i=1 to len(s) c=mid(s,i,1) s0=s0 &c if c="""" then s0=s0 &c next XXX=s0 end function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 16:30:08 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
public function DoubleQuote(byval str as string, optional cQuote as string = "'") as string dim i as integer i=instr(1,str,cquote) do while i>0 str=left(str,i-1) & cQuote & mid(str,i) i=instr(i,str,cquote) loop DoubleQuote=str end function (не проверяю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 16:37:28 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
опоздал :( :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 16:37:57 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
Понятно, спасибо за подсказки! Лично мне на первый взгляд больше нравится функция Гео, только она зацикливается :-) Поправлю - выложу до кучи. Хотя, если честно, мне теперь непонятно почему в ФАКе Акцесса выложены примеры использования DoubleQuote & DoubleApostrophe, когда их нет в Акцессе. Надо бы поправить... И уж Replace встроенного нет - это вообще разочарование/удивление/огорчение (нужное подчеркнуть). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:00:32 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
автортолько она зацикливается public function DoubleQuote(byval str as string, optional cQuote as string = "'") as string dim i as integer i=instr(1,str,cquote) do while i>0 str=left(str,i-1) & cQuote & mid(str,i) i=instr(i,str,cquote)+2 loop DoubleQuote=str end function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:02:13 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
Тьфу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:06:24 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
А у меня получилось вот что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:10:13 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
тогда уж Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:11:38 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
Geoтогда уж Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. И тут же предлагаю положить ее в ФАК... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2004, 17:15:56 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
Yanis Geoтогда уж Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. И тут же предлагаю положить ее в ФАК... А чем господ не устраивает DoubleApostrophe = Replace(s, "'", "''") ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 11:05:58 |
|
||
|
Удвоить апострофы
|
|||
|---|---|---|---|
|
#18+
YanisНо функции DoubleQuote, DoubleApostrophe Акцесс 97 не видит - они как бы не определены. Replace - то же самое . Дмитрий16А чем господ не устраивает DoubleApostrophe = Replace(s, "'", "''") ???? самый умный, да? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2004, 11:11:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32738990&tid=1671076]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 414ms |

| 0 / 0 |
