Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
111 changes: 59 additions & 52 deletions _udfs/QueryDeleteRows.md
Original file line number Diff line number Diff line change
@@ -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: |
<CFSET Query = QueryNew("id,name,age")>
<CFLOOP INDEX="X" FROM=1 TO=8>
<CFSET QueryAddRow(Query,1)>
Expand All @@ -30,18 +30,18 @@ example: |
<CFDUMP VAR="#Query#">
<P>After removing row 3<BR>
<CFSET Query = QueryDeleteRows(Query,3)>
<CFDUMP VAR="#Query#">

args:
- name: Query
desc: Query to be modified
req: true
- name: Rows
desc: Either a number or a list of numbers
req: true


javaDoc: |
<CFDUMP VAR="#Query#">
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 = "";
Expand All @@ -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
---