diff --git a/_udfs/QueryDeleteRows.md b/_udfs/QueryDeleteRows.md index bfab77d..bae8723 100644 --- a/_udfs/QueryDeleteRows.md +++ b/_udfs/QueryDeleteRows.md @@ -1,21 +1,21 @@ ---- -layout: udf -title: QueryDeleteRows -date: 2001-10-11T11:09:58.000Z -library: DataManipulationLib -argString: "Query, Rows" -author: Raymond Camden -authorEmail: ray@camdenfamily.com -version: 2 -cfVersion: CF5 -shortDescription: Removes rows from a query. -tagBased: false -description: | - This function will allow you to remove rows from a query. You can either remove one row or a list of rows. - -returnValue: This function returns a query. - -example: | +--- +layout: udf +title: QueryDeleteRows +date: 2001-10-11T11:09:58.000Z +library: DataManipulationLib +argString: "Query, Rows" +author: Raymond Camden +authorEmail: ray@camdenfamily.com +version: 2 +cfVersion: CF5 +shortDescription: Removes rows from a query. +tagBased: false +description: | + This function will allow you to remove rows from a query. You can either remove one row or a list of rows. + +returnValue: This function returns a query. + +example: | @@ -30,18 +30,18 @@ example: |

After removing row 3
- - -args: - - name: Query - desc: Query to be modified - req: true - - name: Rows - desc: Either a number or a list of numbers - req: true - - -javaDoc: | + + +args: + - name: Query + desc: Query to be modified + req: true + - name: Rows + desc: Either a number or a list of numbers + req: true + + +javaDoc: | /** * Removes rows from a query. * Added var col = ""; @@ -52,25 +52,32 @@ javaDoc: | * @return This function returns a query. * @author Raymond Camden (ray@camdenfamily.com) * @version 2, October 11, 2001 - */ - -code: | - function QueryDeleteRows(Query,Rows) { - var tmp = QueryNew(Query.ColumnList); - var i = 1; - var x = 1; - - for(i=1;i lte Query.recordCount; i=i+1) { - if(not ListFind(Rows,i)) { - QueryAddRow(tmp,1); - for(x=1;x lte ListLen(tmp.ColumnList);x=x+1) { - QuerySetCell(tmp, ListGetAt(tmp.ColumnList,x), query[ListGetAt(tmp.ColumnList,x)][i]); - } - } - } - return tmp; - } - -oldId: 11 ---- - + */ + +code: | + function QueryDeleteRows(Query,Rows) { + var tmp = ''; + var i = 1; + var x = 1; + var aryMeta = getMetaData(Query); + var ColumnList = ''; + var TypeList = ''; + for(i=1;i lte arrayLen(aryMeta); i=i+1) { + ColumnList = listAppend(ColumnList,aryMeta[i].Name); + TypeList = listAppend(TypeList, reRePlaceNoCase( aryMeta[i].TypeName ,'^INT$','Integer') ); + } + tmp = QueryNew(ColumnList,TypeList); + for(i=1;i lte Query.recordCount; i=i+1) { + if(not ListFind(Rows,i)) { + QueryAddRow(tmp,1); + for(x=1;x lte ListLen(ColumnList);x=x+1) { + QuerySetCell(tmp, ListGetAt(ColumnList,x), query[ListGetAt(ColumnList,x)][i]); + } + } + } + return tmp; + } + +oldId: 11 +--- +