Skip to content

Data Viewer Guide

The Data Viewer tab gives you direct access to all the data stored in your PrivateACB database. Use it to verify imported transactions, inspect calculation results, edit individual values, export data to CSV, and manage deletions.

What you’ll learn:

  • How to browse and switch between database tables
  • How to sort, filter, and search your data
  • How to edit transaction values directly in the grid
  • How to export data to CSV or copy to clipboard
  • Where deletion controls are located

Keyboard shortcut: Ctrl+3


  1. Open your database in PrivateACB
  2. Click the Data Viewer tab in the top navigation bar (or press Ctrl+3)

You’ll see three main areas:

  • Control panel (top) — Table selector and deletion controls
  • Toolbar (middle) — Record count, Copy Selected, and Export CSV buttons
  • Data grid (main area) — Your data displayed in a sortable, filterable table

The Table dropdown in the top-left of the control panel lets you switch between all database tables. When you select a table, PrivateACB loads its columns and data into the grid.

TableWhat It ContainsWhen to Use
trades_tableYour imported transactions with trade details (price, amount, fees, exchange)Verify imports, check prices, edit values
records_tableBase transaction records (timestamp, asset, type, exchange)Check transaction dates and types
capital_gainsCalculated gains and losses per disposalReview calculation results
tax_lotsActive and exhausted tax lots (US calculations)Verify lot tracking
acb_calculation_jobsCalculation history (asset, method, date, status)Check past calculations
import_jobsImport history (filename, date, record count)Review what you’ve imported
market_ratesExchange rates (Bank of Canada, Federal Reserve) and crypto prices (CoinGecko)Verify rate data
asset_conversionsPre-calculated currency conversionsCheck conversion results

Tip: Most users spend their time in trades_table (to verify transactions) and capital_gains (to review calculation results). The other tables are useful for troubleshooting.


Click any column header to sort the data:

  • First click: Sort ascending (A→Z, oldest→newest, lowest→highest)
  • Second click: Sort descending (Z→A, newest→oldest, highest→lowest)
  • Third click: Remove sort

The default sort is by timestamp (newest first).

Each column has a floating filter — a text input box directly below the column header. Type in any filter box to instantly filter the table:

  • Type BTC in the Asset column filter to show only Bitcoin transactions
  • Type buy in the Trade Type filter to show only purchases
  • Type Coinbase in the Exchange filter to show only Coinbase transactions

Filters are case-insensitive and match partial text. You can filter multiple columns simultaneously.

The grid displays data in pages. Use the controls at the bottom of the grid:

  • Page size: Choose 10, 25, 50, or 100 records per page (default: 50)
  • Navigation: Use Previous/Next buttons to move between pages

Click the checkbox on any row to select it, or click the header checkbox to select all visible rows. Selected rows are highlighted in cyan. Selection is used for the Copy Selected feature.

  • Reorder columns: Drag a column header left or right
  • Resize columns: Drag the border between column headers
  • Show/hide columns: Click the menu icon on any column header to toggle column visibility

Certain columns in certain tables support inline editing — you can click a cell, type a new value, and save it directly.

TableEditable Columns
trades_tableprice, amount_base, amount_quote, buy_fee_amount, sell_fee_amount
asset_pricesprice, volume
exchange_ratesrate

Editable cells have a subtle cyan background to distinguish them from read-only cells.

  1. Click an editable cell — it becomes a text input
  2. Type the new value
  3. Press Enter, Tab, or click away to save
  4. A confirmation message shows the old and new values

If you enter an invalid value (non-numeric for a numeric field), the cell reverts to its previous value.

Common reasons to edit transaction data:

  • Correcting a price that was imported incorrectly
  • Fixing a fee amount that was wrong in the source CSV
  • Updating an exchange rate that was fetched incorrectly

Important: After editing transaction data, you should recalculate ACB for the affected asset. Edits do not automatically update calculation results.


Click the Export CSV button in the toolbar to download the entire table as a CSV file.

  • Filename format: {tableName}_export_{YYYY-MM-DD}.csv
  • Example: trades_table_export_2026-02-20.csv
  • Includes: All records in the table (not just the current page), all visible columns

Select one or more rows using the checkboxes, then click Copy Selected to copy them to your clipboard in a tab-separated format. Paste directly into Excel or Google Sheets.


The deletion panel sits in the control panel alongside the table selector. It provides 7 deletion strategies for managing your data.

For the complete deletion guide — including all 7 strategies, impact analysis, common scenarios, and safety tips — see the Deletion Guide.

Quick reference:

StrategyDeletes
Delete Import JobAll records from one specific import
Delete AssetAll records for one asset across all imports
Delete ACB JobOne calculation’s results (keeps transaction data)
Delete Market DataExchange rates and/or crypto prices
Delete Date RangeAll records in a date range
Delete ConversionsPre-calculated currency conversions
Delete Entire DatasetEverything (keeps database structure only)

Safety: All deletions show an impact analysis before proceeding, and all are atomic (if any part fails, nothing is deleted). There is no undo — always back up your database first.


After importing a CSV, check that the data looks right:

  1. Go to Data Viewer (Ctrl+3)
  2. Select trades_table from the Table dropdown
  3. Sort by timestamp (newest first) to see your latest import at the top
  4. Filter by exchange name to isolate the import
  5. Check that prices, amounts, and fees look correct
  6. If anything is wrong, either edit the cell directly or delete the import and re-import a corrected CSV

  1. Select trades_table
  2. Use the floating filters:
    • Type the asset symbol (e.g., ETH) in the Asset column
    • Type the approximate date in the Timestamp column
    • Type the trade type (e.g., sell) if you know it
  3. The grid narrows down to matching transactions

  1. Select capital_gains from the Table dropdown
  2. Filter by asset to see gains/losses for a specific cryptocurrency
  3. Check the proceeds, cost basis, and gain/loss columns
  4. Cross-reference with the Reports tab for the formatted tax report view

  1. Select the table you want to export (e.g., trades_table or capital_gains)
  2. Click Export CSV
  3. Save the file and share it with your accountant
  4. The CSV opens in Excel, Google Sheets, or any spreadsheet application

  1. Select trades_table
  2. Filter to find the transaction with the wrong price
  3. Click the price cell — it becomes editable
  4. Type the correct price and press Enter
  5. Go to the ACB Calculator tab and recalculate the affected asset

The selected table is empty. This is normal for tables like capital_gains or tax_lots before you’ve run any calculations.

Only specific columns in specific tables support editing (see Editable Tables and Columns above). Most columns are read-only to protect data integrity.

Make sure you have a table selected and data is loaded in the grid. If the table selector shows a table but the grid is empty, try switching to a different table and back.

Large tables (10,000+ records) may take a few seconds to load. The grid handles up to 100,000 records. If your database is very large, use column filters to narrow down what you need.



Last Updated: February 2026 PrivateACB Version: 2.0