Size: a a a

Чат | Google Таблицы и скрипты

2019 February 01

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maxim Golovkov
офигеть) работает))) SQL в таблицах)
Завтра постараюсь выложить новую версию. Она сокращает вызов функции в два раза.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
А это решает вопрос, что когда ползователь быстро прыгает со строки на строку, а в обработчике OnEdit стоит проверка и ввод в ячейку зачений, что в порядке очереди ячейки будут заполяться? т.е. вместо использования данных из промежуточного листа с QUERY использовать запрос внутри скрипта если?
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maxim Golovkov
А это решает вопрос, что когда ползователь быстро прыгает со строки на строку, а в обработчике OnEdit стоит проверка и ввод в ячейку зачений, что в порядке очереди ячейки будут заполяться? т.е. вместо использования данных из промежуточного листа с QUERY использовать запрос внутри скрипта если?
Калькуляция происходит всегда в заданном порядке, вы не можете ее изменить даже рагируя на триггер. Мой послений пример работает как пользовательская формула.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
var res = alasql('\
                    SELECT \
                    data1.[0] AS d10, data1.[1] AS d11, \
                    FROM ? AS data1 WHERE data.[0] = 1',
                  [data1]);
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
ругается на такой запрос
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
что не так?
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
SyntaxError: Parse error on line 1: ... FROM ? AS data1 WHER -----------------------^ Expecting 'LITERAL',
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
приведение типов не работает?
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
var res = alasql('\
                    SELECT \
                    data1.[0] AS d10, data1.[1] AS d11, \
                    FROM ? AS data1 ',
                    [data1]);
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
так тоже не але
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
так
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
первый косяк нашел
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maxim Golovkov
SyntaxError: Parse error on line 1: ... FROM ? AS data1 WHER -----------------------^ Expecting 'LITERAL',
Неожиданный литерал.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
на выходе получаю это: [object Object],[object Object],[object Object],[object Object]....
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
Maxim Golovkov
на выходе получаю это: [object Object],[object Object],[object Object],[object Object]....
Не, так не пойдет. Нужен пример.
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
а как данные из res вытащить
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
function ExeqSQL(){
   
   var spreadsheetId = '12lAA5fdrjoBm-1Nf-P20pFjrEErIcFZXIAj0pYtqGJ4';
   var data1 = SpreadsheetApp.openById(spreadsheetId).getSheetByName("Заказы").getDataRange().getValues();
                           
   //SELECT C,S WHERE (D='"&A24&"') AND (S>0) AND (O='"&A23&"') AND (M='"&A26&"')
var res = alasql('\
                    SELECT \
                    data1.[0] AS d10, data1.[1] AS d11 \
                    FROM ? AS data1 ',
                  [data1]);
 
   Logger.log(res.length);  
   doMessage(res);

}
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
function doMessage(sMess)
{
  Browser.msgBox(sMess);
}
источник

AI

Alexander Ivanov in Чат | Google Таблицы и скрипты
источник

MG

Maxim Golovkov in Чат | Google Таблицы и скрипты
источник