diff options
Diffstat (limited to 'Source/CMCopyTable.m')
-rw-r--r-- | Source/CMCopyTable.m | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/CMCopyTable.m b/Source/CMCopyTable.m index 20b0e7f2..6fd83cee 100644 --- a/Source/CMCopyTable.m +++ b/Source/CMCopyTable.m @@ -180,6 +180,7 @@ NSInteger MENU_EDIT_COPY_AS_SQL = 2002; NSArray *columns = [self tableColumns]; NSUInteger numColumns = [columns count]; + id dataSource = [self dataSource]; NSIndexSet *selectedRows = [self selectedRowIndexes]; NSMutableString *value = [NSMutableString stringWithCapacity:10]; @@ -222,6 +223,7 @@ NSInteger MENU_EDIT_COPY_AS_SQL = 2002; } NSUInteger rowIndex = [selectedRows firstIndex]; + NSTableColumn *col = nil; while ( rowIndex != NSNotFound ) { @@ -230,7 +232,11 @@ NSInteger MENU_EDIT_COPY_AS_SQL = 2002; rowCounter++; for ( c = 0; c < numColumns; c++ ) { - rowData = [[tableData objectAtIndex:rowIndex] objectAtIndex:[[columnMappings objectAtIndex:c] integerValue]]; + // rowData = [[tableData objectAtIndex:rowIndex] objectAtIndex:[[columnMappings objectAtIndex:c] integerValue]]; + col = NSArrayObjectAtIndex(columns, c); + rowData = [dataSource tableView:self + objectValueForTableColumn:col + row:rowIndex ]; // Check for NULL value if([rowData isNSNull]) { |