выберите последние 700 записей в моей базе данных доступа и 10 первых слов из мемо поля - PullRequest
1 голос
/ 05 ноября 2011

код из последних 700 это

private string strsqlcommandBeta = 
    "select top 700 * from objectaer  " +
    " order by objectdate desc";

и код для первых 10 слов мемо-поля patronvalue17 должен быть таким:

private string strsqlcommandBeta = "select LEFT(patronvalue17, INSTR(10, patronvalue17, " ") - 1)  from objectaer  " + " order by objectdate desc" + "  ";

Я не знаю, как это собрать

этот код выдаст следующую ошибку

select top 700 LEFT(patronvalue17, INSTR(10, patronvalue17, ' ') - 1)  * from objectaer  

Синтаксическая ошибка (отсутствует оператор) в выражении запроса 'LEFT (patronvalue17, INSTR (10, patronvalue17,' ') - 1) *'.

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Скотт обнаружил синтаксическую ошибку.Причина, по которой вы не получаете 10 слов, заключается в том, что ИНСТР работает не так.Его подпись

INSTR(Start_Posn, String_Being_Searched, Sought_String_Item, Compare_Type)

означает, что вы ищите первый пробел после символа 10, а затем получаете все слева от этого.Обычно это означает, что вы выводите 2-3 слова, а не 10.

Если вы выводите весь текст заметки, который звучит очень странно для меня, но свидетельствует о том, что InStr не соответствует вашему пространствусимвол и возвращает индекс последнего символа.Я бы попробовал предоставить тип сравнения.

http://www.techonthenet.com/access/functions/string/instr.php

1 голос
/ 05 ноября 2011

Похоже, вам не хватает символа ',' между двумя выбранными вами полями.-1), *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...